JMP 18 créant un exe à partir du code python à l'aide de pyinstallerTous,
Je n'ai pas vu cette question posée, mais si je crée une application en utilisant Python intégré à JMP 18, puis-je utiliser Pyinstaller pour créer un exécutable afin que d'autres utilisateurs puissent également utiliser l'application sans avoir besoin de JMP18 ou d'installer tous les packages Python ?
Automatisation et scriptsRe : JMP 18 créant un exe à partir de code python à l'aide de pyinstallerCela pourrait être possible, mais vous ne pourrez utiliser aucune des fonctionnalités JMP de cette façon (package jmp ou tout ce qu'il propose) et dans ce cas, je créerais simplement un environnement virtuel séparé pour ce code et le gérerais de cette façon (donc exécuter Python en dehors de JMP).
Re : JMP 18 créant un exe à partir de code python à l'aide de pyinstallerMerci Jarmo pour la réponse. Existe-t-il un moyen (via un complément peut-être ?) de partager une application sans avoir besoin d'installer tous les packages python dans le JMP18 de l'utilisateur final ?
Re : JMP 18 créant un exe à partir de code python à l'aide de pyinstallerMême avec un environnement Python autonome normal, vous devez que l'utilisateur installe les packages dont dépendra votre code. Vos scripts peuvent installer les packages en utilisant Python ou JSL. Consultez l'index de script pour la documentation des packages d'installation Python de JSL () et importez le jpip () de jmputils.
Vous pouvez envelopper l'instruction d'importation avec un bloc try: except: pour détecter l'erreur si une importation échoue, et dans le bloc except: effectuer l'installation jmputils.jpip() du package. Mais rappelez-vous qu'à ce stade, Python a déjà essayé, donc dans le bloc except après l'installation, vous aurez également besoin de importlib et effectuez un reload() sur le module d'importation en question.
Je pense que le meilleur moyen est de créer un véritable package Python pour votre code Python, complet avec un fichier project.toml qui configure toutes les dépendances afin que vous puissiez ensuite faire un jpip('install', 'your_package') hébergez-le sur PyPi, votre propre référentiel ou simplement un chemin dans votre système de fichiers vers le package. Consultez les directives régulières sur les packages Python pour savoir comment créer des packages Python. Ensuite, pip, via jpip, se charge d'extraire toutes les dépendances.
Re : JMP 18 créant un exe à partir de code python à l'aide de pyinstallerL'importlib de Python a toutes sortes de fonctionnalités disponibles, voir la documentation Python sur importlib.
https://docs.python.org/3.11/library/importlib.html
Re : JMP 18 créant un exe à partir de code python à l'aide de pyinstallerSalut Paul,
Je pense que je peux utiliser le package python pipreqs pour créer un fichier conditions.txt uniquement pour les packages utilisés dans l'application. Ensuite, je devrais pouvoir "jpip pip install -r Requirements.txt" pour installer tous les packages requis. 1 question pour vous :
Pouvez-vous ajouter un fichier jpip.bat aux fichiers supplémentaires du complément, accéder au chemin du répertoire JMP 18 pour utiliser la fonction jpip ou dois-je créer un fichier jpip.bat individuel pour chaque utilisateur sur la machine de l'utilisateur final.