JMP 18: Erstellen einer EXE aus Python-Code mithilfe von PyinstallerAlle,
Ich habe diese Frage noch nicht gesehen, aber wenn ich eine Anwendung mit eingebettetem JMP 18-Python erstelle, kann ich dann Pyinstaller nutzen, um eine ausführbare Datei zu erstellen, sodass auch andere Benutzer die Anwendung verwenden können, ohne JMP18 zu benötigen oder alle Python-Pakete zu installieren?
Automatisierung und SkriptingBetreff: JMP 18 – Erstellen einer EXE aus Python-Code mithilfe von PyinstallerDies ist möglicherweise möglich, aber auf diese Weise könnten Sie keine der JMP-Funktionen verwenden (das JMP-Paket oder alles, was es bietet). In diesem Fall würde ich einfach eine separate virtuelle Umgebung für diesen Code erstellen und ihn auf diese Weise verwalten (also Python außerhalb von JMP ausführen).
Betreff: JMP 18 – Erstellen einer EXE aus Python-Code mithilfe von PyinstallerDanke, Jarmo, für die Antwort. Gibt es eine Möglichkeit (vielleicht über ein Add-In?), eine Anwendung freizugeben, ohne alle Python-Pakete im Endbenutzer-JMP18 installieren zu müssen?
Betreff: JMP 18 – Erstellen einer EXE aus Python-Code mithilfe von PyinstallerSelbst in einer normalen eigenständigen Python-Umgebung müssen Sie den Benutzer dazu bringen, Pakete zu installieren, von denen Ihr Code abhängt. Ihre Skripte können die Pakete entweder mit Python oder JSL installieren. Im Skriptindex finden Sie eine Dokumentation zu JSLs Python Install Packages( ) und import jmputils 's jpip().
Sie können die Importanweisung mit einem try:except:-Block umschließen, um den Fehler abzufangen, wenn ein Import fehlschlägt, und im except:-Block die jmputils.jpip()-Installation des Pakets durchführen. Denken Sie jedoch daran, dass Python dies an dieser Stelle bereits versucht hat. Daher benötigen Sie im except:-Block nach der Installation auch importlib und müssen ein reload() für das betreffende Importmodul durchführen .
Ich glaube, der beste Weg ist, ein echtes Python-Paket für Ihren Python-Code zu erstellen, komplett mit einer project.toml-Datei, die alle Abhängigkeiten einrichtet, sodass Sie dann ein jpip('install', 'your_package') ausführen können. Hosten Sie das auf PyPi, Ihrem eigenen Repository oder einfach einem Pfad in Ihrem Dateisystem zum Paket. Informationen zum Erstellen von Python-Paketen finden Sie in den regulären Python-Paketrichtlinien. Dann kümmert sich pip über jpip darum, alle Abhängigkeiten einzubinden.
Betreff: JMP 18 – Erstellen einer EXE aus Python-Code mithilfe von PyinstallerFür die Importbibliothek von Python sind alle möglichen Funktionen verfügbar. Weitere Informationen finden Sie in der Python-Dokumentation zur Importbibliothek.
https://docs.python.org/3.11/library/importlib.html
Betreff: JMP 18 – Erstellen einer EXE aus Python-Code mithilfe von PyinstallerHey Paul,
Ich denke, ich kann das Python-Paket pipreqs verwenden, um eine requirements.txt nur für die in der Anwendung verwendeten Pakete zu erstellen. Dann sollte ich in der Lage sein, mit „jpip pip install -r requirements.txt“ alle erforderlichen Pakete zu installieren. 1 Frage an Sie:
Können Sie den zusätzlichen Add-In-Dateien eine jpip.bat-Datei hinzufügen, in den Verzeichnispfad JMP 18 wechseln, um die jpip-Funktion zu nutzen, oder muss ich für jeden Benutzer eine individuelle jpip.bat-Datei auf dem Endbenutzercomputer erstellen?