Ich habe noch nie Ubunts verwendet und mit dem Teil mit Hyper-V angefangen. Von dort erhielt ich viele Informationen darüber, ob es nicht viele Möglichkeiten gibt, Python auf der Welt auszuführen, aber ich konnte es ausführen, also werde ich es zusammenfassen.
Umgebung 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 # c ++ Compiler 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.
Ich denke, dieser Typ wird herauskommen
pip install --upgrade pip
pipenv install
Ein Tool, das Pakete für jedes Projekt einfach und automatisch verwaltet und bei der Entwicklung mit Python eine virtuelle Umgebung erstellt. Sie können pip verwenden, um Pakete zu installieren, und virtualenv (venv), um virtuelle Umgebungen zu erstellen. Pipenv unterstützt sie jedoch, damit sie einfacher gehandhabt werden können.
Verwenden von /usr/bin/python3.8 zum Erstellen von virtualenv ・ ・ ・
×Failed creating virtual enviroment In meinem Fall habe ich den obigen Fehler erhalten. Es scheint, dass die Python-Version anders ist
pipenv --python 3.7
Sie haben jetzt die zu verwendende Python-Version angegeben.
pipenv shell
Ich habe es in eine virtuelle Umgebung gestellt
pipenv install argparse
pipenv install argparse==1.4.*
cat Pipfile
pip install pyinstaller
pipenv install pyinstaller
Wechseln Sie in das Verzeichnis, in dem die Datei existiert, die Sie exe möchten
LD_LIBRARY_PATH=/home/namae/.pyenv/bin/pyenv pyinstaller test.py
Dies verursachte einen Fehler.
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)
** Tritt auf, wenn die pyenv-Installation abgeschlossen ist, ohne die Option --enable-shared auf die Umgebungsvariable PYTHON_CONFIGURE_OPTS zu setzen. ** ** **
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 ist fertig! !!
cd dist
./test
hello
Es läuft, OK!
Es gibt ein großes Problem mit dem Ordner Die Datei, die ich in exe konvertieren möchte, ist so groß (obwohl es ungefähr 12 MB waren) Es ist fertig.
__ Referenzierter Artikel __
--__ Umgebungskonstruktion mit Debian + anyenv (pyenv) + pipenv __ --__ Hinweise zur Ausführung mit Pyinstaller __
--__ Sprechen Sie über die Installation von pyenv unter Ubuntu 20.04 [Aktualisiert am 18.07.2020] __
Recommended Posts