PyInstaller-Memorandum Konvertieren Sie Python [.py] in [.exe] mit 2 Zeilen

Einführung

Ein Memo, wenn das Python-Programm [.py] in exe [.exe] konvertiert wird, um zu verhindern, dass es personalisiert wird. Es gibt verschiedene Möglichkeiten, Python zu einer Exe zu machen, aber dieses Mal werden wir PyInstaller verwenden, was leicht möglich ist.

Schnellstart

Referenz: PyInstaller-Schnellstart

Sie können es mit pip und dem folgenden Befehl zu einer Exe machen, ohne den Quellcode zu bearbeiten. Das ist alles, also ist es sehr einfach. Wenn Sie es nur zu einer Exe machen wollen, ist das in Ordnung. In der zweiten Hälfte wird beschrieben, wie Sie PyInstaller in Python-Code schreiben. Wenn Sie interessiert sind, lesen Sie bitte die Informationen.

pip install pyinstaller
pyinstaller yourprogram.py

Optionsliste

Es gibt Optionen, die zur Laufzeit angegeben werden können. Die häufig verwendeten Optionen werden unter Bezugnahme auf die folgenden Materialien zusammengefasst. Referenz: [Verwenden von PyInstaller](https://pyinstaller.readthedocs.io/en/stable/usage.html https://gist.github.com/devlights/2ea169b60063d81f0526eceebeb7a8c6)

Generierungsoptionen

Möglichkeit Funktion
-n, --name Angabe des Namens der generierten Datei(Standard ist der Skriptname)
--specpath DIR Geben Sie den Generierungsordner an(Standard ist das aktuelle DIR)
-D,--onedir Alle in einem Verzeichnis ausgeben
-F,--onefile Ausgabe in einer Datei

Betriebssystemspezifische Optionen

Möglichkeit Funktion
-w, --windowed, --noconsole Verstecke die Konsole
-i, --icon Programmsymbol[.ico Erweiterung]Einstellen

Allgemeine Optionen

Möglichkeit Funktion
--clean, --noconsole Leeren Sie den PyInstaller-Cache und löschen Sie temporäre Dateien, bevor Sie sie erstellen
-y, --noconfirm Ersetzen Sie das Ausgabeverzeichnis, ohne nach einer Bestätigung zu fragen
-v, --version Informationen zur Programmversion anzeigen und beenden

Andere Optionen

Möglichkeit Funktion
--exclude Ignorieren Sie das angegebene Modul oder Paket. Kann mehrfach verwendet werden

Beispiel für die Verwendung von Optionen

pyinstaller yourprogram.py --exclude numpy,-v, -i data.icon

Führen Sie PyInstaller über Python-Code aus

Offizielle Dokumentreferenz https://pyinstaller.readthedocs.io/en/stable/usage.html

sample.py


import PyInstaller.__main__

PyInstaller.__main__.run([
    '--name=%s' % package_name,
    '--onefile',
    '--windowed',
    '--add-binary=%s' % os.path.join('resource', 'path', '*.png'),
    '--add-data=%s' % os.path.join('resource', 'path', '*.txt'),
    '--icon=%s' % os.path.join('resource', 'path', 'icon.ico'),
    os.path.join('my_package', '__main__.py'),
])

Zusammenfassung

Es war ein Memo von PyInstaller, das Python zu einer Exe machen kann. Es ist praktisch, dies in zwei Zeilen zu tun. Es gibt jedoch ein Problem. Wenn Sie sich auf Folgendes beziehen, scheint es ein Problem zu geben, dass die exe-Datei groß ist und die Ausführung lange dauert. Wenn das Ziel, das Sie ausführen möchten, die Verarbeitungsgeschwindigkeit nicht berücksichtigt, versuchen Sie es bitte. [Traurige Neuigkeiten] PyInstaller wird eine 300-MB-Exe-Datei ausspucken

Danke fürs Lesen. Wenn Sie Bedenken haben, stellen Sie bitte eine Bearbeitungsanfrage oder einen Kommentar. Wenn Sie möchten, bitte auch LGTM.

Recommended Posts

PyInstaller-Memorandum Konvertieren Sie Python [.py] in [.exe] mit 2 Zeilen
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
Konvertieren Sie Memos sofort mit Python 2to3
So konvertieren Sie Python in eine exe-Datei
Konvertieren Sie Excel-Daten mit Python in JSON
Konvertiere Hiragana mit Python (Beta) in Romaji
Konvertieren Sie chinesische Zahlen mit Python in arabische Zahlen
Konvertieren Sie in PyTorch geschriebenes Python-Skript mit PyInstaller in exe
Beispiel für die Wavelet-Konvertierung von Bildern in Python
Konvertieren Sie mit pyinstaller ein Programm, das die Client-Bibliothek von Google in .exe importiert
Konvertieren Sie PDF in Bilder (JPEG / PNG) mit Python
Konvertieren Sie PDFs mit Python in Massenbilder
Konvertieren Sie die SVG-Datei mit Python in png / ico
Konvertieren Sie Windows-Epochenwerte mit Python in das Datum
Konvertieren Sie die Zeichenfolge mit Python in ein zeichenweises Listenformat
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Jupyter in py umwandeln
Konvertieren Sie die JPYTER-Notebook-IPynb-Datei in die ausführbare Python-Py-Datei
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Konvertieren Sie das Bild in .zip mit Python in PDF
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
[Python] Was tun, wenn beim Erstellen von Exe mit PyInstaller kein Modul mit dem Namen "pyproj.datadir" angezeigt wird?
Stellen Sie mit Python eine Verbindung zu BigQuery her
[Python] Datum in Zeichenfolge konvertieren
Konvertieren Sie numpy int64 in python int
[Python] Liste in Pandas konvertieren [Pandas]
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Konvertieren Sie das Scratch-Projekt in Python
[Python] Konvertieren Sie Shift_JIS in UTF-8
[Python3] Dikstra-Methode mit 14 Zeilen
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
Konvertieren Sie Python 3.x-Code in Python 2.x.
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
Konvertieren Sie Bilder mit PIL (Python Imaging Library) in Sepia.
Konvertieren Sie Videos mit ffmpeg + python + opencv in Schwarzweiß
Konvertieren Sie .ipynb in .html (mit BatchFile)
Konvertieren Sie in eine Zeichenfolge, während Sie die Standardausgabe mit dem Python-Unterprozess ausgeben
Python: So verwenden Sie Async mit
Ich habe versucht, eine Python-Datei in eine EXE-Datei zu verwandeln (Rekursionsfehler unterstützt)
Link, um mit Python zu beginnen
Konvertieren Sie Markdown in Python in PDF
[Python] Mit Python in eine CSV-Datei schreiben
Schön dich mit Python zu treffen
Konvertieren Sie in Python usw. geschriebene Dateien in PDF mit Syntax-Hervorhebung
Versuchen Sie, Facebook mit Python zu betreiben
Ausgabe in eine CSV-Datei mit Python
Workflow zum Konvertieren der Formel (Bild) in Python
So erhalten Sie das Verzeichnis, in dem die mit Pyinstaller erstellte EXE-Datei vorhanden ist
MP3 → WAV-Konvertierung mit Python
Konvertieren Sie Sätze mit gensim in Vektoren
Schwanzrekursion mit Python2 durchführen
Erste Schritte mit Python
Python> Liste> Doppelte Liste in einfache Liste konvertieren
Was tun mit PYTHON Release?