Procédure pour convertir un fichier python en exe à partir de la construction de l'environnement Ubunts

introduction

Je n'ai jamais utilisé Ubunts, et je suis parti de la partie avec Hyper-V. À partir de là, j'ai obtenu beaucoup d'informations pour savoir s'il n'y a pas beaucoup d'opportunités d'exécuter python dans le monde, mais j'ai pu l'exécuter, je vais donc le résumer.


environnement windows10 64bit ubunts 20.04 python 3.7.7 pip 20.2.4 pyenv version 2020.11.15 pyinstaller 4.0


Qu'est-ce que __Hyper -v __ L'une des technologies de virtualisation fournies par Windows gratuitement. Fonctions installées en standard sur windows8 et windows server. Il peut être utilisé en activant la fonction depuis le gestionnaire de serveur. Cliquez ici pour plus de détails __ Qu'est-ce que Hyper-V? __

Obtenez les dernières informations sur les packages pour ubuntu

sudo apt update

Mise à jour des informations sur le paquet ubuntu

sudo apt upgrade

Diverses installations pour utiliser pyenv

sudo apt install -y build-essential # compilateur c ++ sudo apt install -y libffi-dev sudo apt install -y libssl-dev # openssl sudo apt install -y zlib1g-dev sudo apt install -y liblzma-dev sudo apt install -y libbz2-dev libreadline-dev libsqlite3-dev # bz2, readline, sqlite3 sudo apt install -y git

Installation du package pyenv

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

mise à jour .bashrc

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

installation de python

pyenv install 3.7.7

J'ai utilisé 3.8.5 par défaut, donc je veux utiliser 3.7.7 cette fois par défaut.

echo "3.7.7" > .python-version

Installation de pipenv

pip install pipenv

WARNING: You are using pip version 19.2.3, however version 20.2.4 is available. You should consider upgrading via the 'pip install --upgrade pip' command.

Je pense que ce mec va sortir

pip install --upgrade pip

Réglage initial de pipenv

 pipenv install

Un outil qui gère facilement et automatiquement les packages pour chaque projet et crée un environnement virtuel lors du développement avec Python. Vous pouvez utiliser pip pour installer des packages et virtualenv (venv) pour créer des environnements virtuels, mais pipenv les prend en charge afin qu'ils puissent être manipulés plus facilement.

Utilisation de /usr/bin/python3.8 pour créer virtualenv ・ ・ ・

×Failed creating virtual enviroment Dans mon cas, j'ai eu l'erreur ci-dessus. Il semble que la version Python soit différente

 pipenv --python 3.7

Vous avez maintenant spécifié la version de Python à utiliser.

Activer

 pipenv shell

Je l'ai mis dans un environnement virtuel

Installer si le package est requis

 pipenv install argparse
 pipenv install argparse==1.4.*

Assurez-vous qu'il est dans le Pipfile

 cat Pipfile

Introduction de pyinstaller

 pip install pyinstaller

Introduction de pyinstaller avec pipenv

 pipenv install pyinstaller

Déplacez-vous vers le répertoire où se trouve le fichier que vous voulez exe

exécution exe

 LD_LIBRARY_PATH=/home/namae/.pyenv/bin/pyenv pyinstaller test.py

Cela a provoqué une erreur.

 OSError: Python library not found: libpython3.7m.so.1.0 libpython3.7mu.so.1.0 libpython3.7.so.1.0 libpython3.7m.so
This would mean your Python installation doesn't come with proper library files.
This usually happens by missing development package, or unsuitable build parameters of Python installation.
* On Debian/Ubuntu, you would need to install Python development packages
  * apt-get install python3-dev
  * apt-get install python-dev
* If you're building Python by yourself, please rebuild your Python with `--enable-shared` (or, `--enable-framework` on Darwin)

** Se produit lorsque l'installation de pyenv est effectuée sans définir l'option --enable-shared dans la variable d'environnement PYTHON_CONFIGURE_OPTS. ** **

 LD_LIBRARY_PATH=/home/namae/.pyenv/versions/3.7.7 pyenv install
 LD_LIBRARY_PATH=/home/namae/.pyenv/versions/3.7.7 pyinstaller test.py --onefile
 
 Building EXE from EXE-00.toc completes successfully.

exe est prêt! !!

Contrôle de fonctionnement

 cd dist
 ./test
hello

Il tourne, OK!

Il y a un gros problème avec le dossier Le fichier que je veux convertir en exe est si gros (même s'il faisait environ 12 Mo) C'est fait.


__ Article référencé __

--____ Créer un environnement avec Debian + anyenv (pyenv) + pipenv __ --__ Remarques sur la façon de le rendre exécutable avec Pyinstaller __

--__ Parlez de l'installation de pyenv sur ubuntu 20.04 [Mise à jour le 18/07/2020] __

Recommended Posts

Procédure pour convertir un fichier python en exe à partir de la construction de l'environnement Ubunts
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Procédure de construction de l'environnement python Anaconda3
Construction de l'environnement de développement Python 2020 [De l'installation de Python à l'introduction à la poésie]
De Ubuntu 20.04 introduction à la construction d'environnement
Procédure de construction de l'environnement de projet Python (pour Windows)
Comment convertir Python en fichier exe
Construction d'environnement (python)
[Python] Road to snakes (1) Construction de l'environnement
Procédure de la construction de l'environnement au test de fonctionnement de testinfra, un outil de test d'environnement de serveur réalisé par Python
construction d'environnement python
Python - Construction de l'environnement
Procédure de construction de l'environnement: Ubuntu + Apache2 + Python + Pyramid
Procédure du développement AWS CDK (Python) à la construction de ressources AWS * Pour les débutants
Collecter des informations depuis Twitter avec Python (construction de l'environnement)
VS Code + Azure Functions + Procédure de construction de l'environnement Python
De la création de l'environnement Kivy à l'affichage de Hello World
Construction d'environnement explosif Python à partir de zéro (Mac)
Importer un fichier Excel depuis Python (enregistré dans DB)
De 0 à la construction de l'environnement de développement Django à l'exploitation de base
Changements de Python 3.0 à Python 3.5
construction d'environnement python homebrew
Construction de l'environnement Python @ Win7
Procédure de construction de l'environnement pour faire fonctionner Chrome sans installer Python sur Windows (en utilisant du sélénium)
De la configuration du Raspberry Pi à l'installation de l'environnement Python
De Kafka à KSQL - Construction d'environnement facile avec docker
Procédure de construction de l'environnement de développement Google App Engine / Python (fin 2014)
[Python] Changer l'entrée standard du clavier en fichier texte
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Construction de l'environnement Python + Anaconda + Pycharm
Publier de Python vers Slack
Flirter de PHP à Python
Construction de l'environnement Python (Windows10 + Emacs)
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Construction de l'environnement CI ~ Édition Python ~
Construction de l'environnement Python pour Mac
Construction de l'environnement Python3 (pour les débutants)
Construction d'environnement Python et TensorFlow
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
Construire un environnement Python sous un environnement Windows 7
[MEMO] [Construction de l'environnement de développement] Python
Construction de l'environnement de python2 & 3 (OSX)
OpenJTalk sur Windows10 (parler japonais avec Python depuis la construction de l'environnement)
Résumé de la construction de Python 3.4. * De la source à la création d'un environnement informatique scientifique
De la construction de l'environnement au déploiement pour flask + Heroku avec Docker
Mémo pour la création d'un environnement Python à l'aide de Docker sur Windows 10 Famille
[Python Kivy] Comment créer un fichier exe avec pyinstaller
(Traduction) Connexion native de Python au système de fichiers Hadoop (HDFS)
Raspberry Pi + python + appareil IoT, procédure de construction d'environnement pour démarrer le traitement d'image et l'apprentissage automatique
Appelez Matlab depuis Python pour optimiser
Construction d'environnement de python et opencv
Exécuter le script Python à partir du fichier de commandes
Mémo de construction de l'environnement Python sur Windows 10
Commencez avec Python! ~ ① Construction de l'environnement ~
J'ai essayé de transformer un fichier Python en un EXE (erreur de récursivité prise en charge)
Comment reconstruire l'environnement python à partir de pyenv dans un environnement Mac (El Capitan)