Wenn Sie möchten, dass andere Benutzer ein in Python geschriebenes Programm verwenden, ist die Verteilung ein Problem.
Angenommen, Sie haben in Anaconda (Jupyter Notebook) ein Programm geschrieben, das die Büroarbeit automatisiert. Wenn Sie nett sind, möchte ich, dass Sie es nicht nur für sich selbst, sondern auch für Ihre Mitmenschen verwenden. Anaconda wird jedoch nicht immer bei der Arbeit installiert, und nicht jeder ist mit dem Programm vertraut. ** Anaconda? Was ist das für eine Schlange? Selbst wenn Sie jemandem wie ** "Zuerst Jupyter Notebook starten, die ipynb-Datei auswählen ..." erklären, ist es eine gute Idee, wütend zu werden.
Wenn Sie den Python-Code in eine ** exe-Datei (exe-Datei) ** konvertieren, können Sie ihn mit nur einem Klick ausführen. Dies erleichtert es Personen, die mit dem Programm nicht vertraut sind, dies zu tun.
Hier werde ich erklären, wie ein in Anaconda (Juypter Notebook) geschriebenes Python-Programm in eine exe-Datei konvertiert wird. Der allgemeine Fluss ist wie folgt.
Es gibt verschiedene Möglichkeiten, Python-Code in eine Exe-Datei umzuwandeln. Hier zeigen wir Ihnen jedoch, wie Sie "pyinstaller" verwenden.
pyinstaller kann mit pip install pyinstaller
installiert werden.
Wenn Sie Anaconda verwenden, öffnen Sie [Anaconda Prompt] und geben Sie den folgenden Befehl ein.
Anaconda Prompt
pip install pyinstaller
Oder in der Zelle Jupyter Notebook
Jupyter Notebook
!pip install pyinstaller
Sie können auch eingeben und ausführen.
Nach erfolgreicher Installation von pyinstaller besteht der nächste Schritt darin, den Code, den Sie in eine exe-Datei konvertieren möchten, in eine ".py-Datei" umzuwandeln.
Im Fall von Jupyter Notebook ist das Dateiformat ** ipynb **, so dass Sie es in eine py-Datei konvertieren müssen.
Wählen Sie Python (.py) aus dem Jupyter Notebook-Menü mit "Datei - Download als" und speichern Sie es.
Starten Sie [Anaconda Prompt]. Verwenden Sie dann den Befehl cd, um an den Speicherort zu gelangen, an dem sich die zuvor gespeicherte py-Datei befindet. Wenn der Speicherort der py-Datei beispielsweise "C: \ Users \ konitech \ sample" lautet, geben Sie den folgenden Befehl ein.
Anaconda Prompt
cd C:\Users\konitech\sample
Erstellen Sie dann eine exe-Datei mit dem Befehl pyinstaller. Wenn Sie beispielsweise möchten, dass test.py eine exe-Datei ist, geben Sie den folgenden Befehl ein.
Anaconda Prompt
pyinstaller test.py --onefile
Wenn es keine Option namens --onefile gibt, werden viele Dateien erstellt und durcheinander gebracht. Daher wird diese --onefile angegeben, um sie zu einer exe-Datei zu kombinieren.
Manchmal wird hier ein Fehler angezeigt, der nicht funktioniert.
Ich werde das Muster vorstellen, das den Fehler tatsächlich verursacht hat, und das Mittel.
■ ** RecursionError: Die maximale Rekursionstiefe wurde beim Aufrufen eines Python-Objekts überschritten **
Es scheint, dass die Anzahl der Wiederholungen zu groß ist, aber ich bin mir nicht sicher.
Nach der Untersuchung stellte ich fest, dass ich die [test.spec-Datei] ändern sollte, die beim Ausführen von py installer test.py --onefile
erstellt wurde.
Ich denke, dass eine test.spec-Datei im selben Ordner wie test.py erstellt wird, also öffnen Sie sie mit einem Texteditor.
# -*- mode: python -*-
Fügen Sie Folgendes unten ein und speichern Sie es durch Überschreiben.
import sys
sys.setrecursionlimit(5000)
Und
Anaconda Prompt
pyinstaller test.spec
Erstellen Sie eine exe-Datei, indem Sie die zuvor bearbeitete Spezifikationsdatei angeben.
■ ** Fehler beim Ausführen des Skripts pyi_rth_pkgres fehlgeschlagen **
Es heißt, dass pyi_rth_pkgres nicht ausgeführt werden kann, aber ich bin mir immer noch nicht sicher. Ändern Sie erneut die Spezifikationsdatei.
In der Spezifikationsdatei
Spezifikationsdatei
a = Analysis(['test.py'],
pathex=['C:\\Users\\xxx'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
Ich denke, es gibt so einen Ort. Fügen Sie hier versteckte Importe zu pkg_resources.py2_warn hinzu.
Spezifikationsdatei
a = Analysis(['test.py'],
pathex=['C:\\Users\\xxx'],
binaries=[],
datas=[],
hiddenimports=['pkg_resources.py2_warn'],
hookspath=[],
Und
Anaconda Prompt
pyinstaller test.spec
Erstellen wir eine exe-Datei, indem wir die zuvor bearbeitete Spezifikationsdatei angeben.
Wenn die Erstellung erfolgreich abgeschlossen wurde, wird ein Ordner mit dem Namen "dist" erstellt, und ich denke, dass sich nur eine exe-Datei darin befindet. Dies ist die fertige exe-Datei.
Lassen Sie es uns ausführen und sicherstellen, dass es funktioniert.
Wenn es funktioniert, können Sie diese exe-Datei verteilen. Du hast es geschafft!
Hier sind die anderen Automatisierungsserien, die ich geschrieben habe. Bei Interesse bitte!
[Automatisierung] Senden Sie Outlook-E-Mails mit Python https://qiita.com/konitech913/items/51867dbe24a2a4272bb6
[Automatisierung] Lesen Sie Outlook-E-Mails mit Python https://qiita.com/konitech913/items/8a285522b0c118d5f905
[Automatisierung] Lesen Sie E-Mails (Nachrichtendatei) mit Python https://qiita.com/konitech913/items/fa0cf66aad27d16258c0