Verfahren zum Konvertieren einer Python-Datei in eine Exe aus der Ubunts-Umgebungskonstruktion

Einführung

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


Was ist __Hyper -v __ Eine der Virtualisierungstechnologien, die Windows kostenlos zur Verfügung stellt. Funktionen, die standardmäßig unter Windows 8 und Windows Server installiert sind. Sie kann verwendet werden, indem Sie die Funktion im Server-Manager aktivieren. Klicken Sie hier für Details __ Was ist Hyper-V? __

Holen Sie sich die neuesten Paketinformationen für Ubuntu

sudo apt update

Aktualisierte Ubuntu-Paketinformationen

sudo apt upgrade

Verschiedene Installationen zur Verwendung von pyenv

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

Installation des pyenv-Pakets

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

.bashrc Update

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

Python-Installation

pyenv install 3.7.7

Ich habe standardmäßig 3.8.5 verwendet, daher möchte ich diesmal standardmäßig 3.7.7 verwenden.

echo "3.7.7" > .python-version

Installation von 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.

Ich denke, dieser Typ wird herauskommen

pip install --upgrade pip

Grundeinstellung von pipenv

 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.

aktivieren Sie

 pipenv shell

Ich habe es in eine virtuelle Umgebung gestellt

Bei Bedarf installieren

 pipenv install argparse
 pipenv install argparse==1.4.*

Stellen Sie sicher, dass es in der Pipfile ist

 cat Pipfile

Einführung von Pyinstaller

 pip install pyinstaller

Pyinstaller mit pipenv eingeführt

 pipenv install pyinstaller

Wechseln Sie in das Verzeichnis, in dem die Datei existiert, die Sie exe möchten

exe Ausführung

 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! !!

Funktionsprüfung

 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

Verfahren zum Konvertieren einer Python-Datei in eine Exe aus der Ubunts-Umgebungskonstruktion
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Konstruktionsverfahren für die Anaconda3-Python-Umgebung
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
Ab Ubuntu 20.04 Einführung in die Umgebungskonstruktion
Konstruktionsverfahren für die Python-Projektumgebung (für Windows)
So konvertieren Sie Python in eine exe-Datei
Umgebungskonstruktion (Python)
[Python] Straße zu Schlangen (1) Umgebungskonstruktion
Verfahren von der Umgebungskonstruktion bis zum Betriebstest von testinfra, einem von Python erstellten Testwerkzeug für die Serverumgebung
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Verfahren zur Erstellung der Umgebung: Ubuntu + Apache2 + Python + Pyramid
Vorgehensweise von der AWS CDK (Python) -Entwicklung bis zur AWS-Ressourcenkonstruktion * Für Anfänger
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
VS Code + Azure-Funktionen + Python-Umgebungskonstruktionsverfahren
Vom Aufbau der Kivy-Umgebung bis zur Anzeige von Hello World
Aufbau einer explosiven Python-Umgebung ab Null (Mac)
Excel-Datei aus Python importieren (in DB registriert)
Von 0 bis Django Entwicklungsumgebung Konstruktion bis Grundbetrieb
Änderungen von Python 3.0 zu Python 3.5
Homebrew Python Umgebung Konstruktion
Python-Umgebungskonstruktion @ Win7
Umgebungskonstruktionsverfahren zum Betrieb von Chrome ohne Installation von Python unter Windows (unter Verwendung von Selen)
Vom Einrichten des Raspberry Pi bis zur Installation der Python-Umgebung
Von Kafka bis KSQL - Einfache Umgebungskonstruktion mit Docker
Konstruktionsverfahren für die Google App Engine / Python-Entwicklungsumgebung (Ende 2014)
[Python] Ändern Sie die Standardeingabe von der Tastatur in eine Textdatei
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
Python + Anaconda + Pycharm-Umgebungskonstruktion
Post von Python nach Slack
Flirte von PHP nach Python
Aufbau einer Python-Umgebung (Windows 10 + Emacs)
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
CI-Umgebungskonstruktion ~ Python Edition ~
Aufbau einer Python-Umgebung für Mac
Python3-Umgebungskonstruktion (für Anfänger)
Python-Umgebungskonstruktion und TensorFlow
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
Erstellen einer Python-Umgebung unter Windows 7
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Umgebungskonstruktion von Python2 & 3 (OSX)
OpenJTalk unter Windows 10 (Sprechen Sie Japanisch mit Python aus der Umgebungskonstruktion)
Zusammenfassung vom Erstellen von Python 3.4. * Von der Quelle zum Erstellen einer wissenschaftlichen Computerumgebung
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
Memo zum Erstellen einer Python-Umgebung mit Docker unter Windows 10 Home
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
(Übersetzung) Native Verbindung von Python zum Hadoop-Dateisystem (HDFS)
Raspberry Pi + Python + IoT-Gerät, Umgebungskonstruktionsverfahren zum Starten der Bildverarbeitung und des maschinellen Lernens
Rufen Sie Matlab von Python zur Optimierung auf
Umgebungskonstruktion von Python und OpenCV
Führen Sie das Python-Skript aus der Batchdatei aus
Python-Umgebungskonstruktionsnotiz unter Windows 10
Beginnen Sie mit Python! ~ ① Umweltbau ~
Ich habe versucht, eine Python-Datei in eine EXE-Datei zu verwandeln (Rekursionsfehler unterstützt)
So erstellen Sie eine Python-Umgebung aus Pyenv in einer Mac-Umgebung (El Capitan)