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
sudo apt update
sudo apt upgrade
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
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
pyenv install 3.7.7
echo "3.7.7" > .python-version
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
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.
pipenv shell
Je l'ai mis dans un environnement virtuel
pipenv install argparse
pipenv install argparse==1.4.*
cat Pipfile
pip install pyinstaller
pipenv install pyinstaller
Déplacez-vous vers le répertoire où se trouve le fichier que vous voulez 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! !!
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] __