J'essaie de convertir un programme Python assez simple en un exécutable et je n'ai pas trouvé ce que je cherchais, donc j'ai quelques questions (j'utilise Python 3.6):
Les méthodes pour ce faire que j'ai trouvées jusqu'à présent sont les suivantes
- télécharger une ancienne version de Python et utiliser
pyinstaller/py2exe
- mettre en place un environnement virtuel en Python 3.6 qui me permettra de faire 1.
- télécharger un convertisseur Python vers C ++ et l'utiliser.
Voici ce que j'ai essayé / quels problèmes j'ai rencontrés.
- J'ai installé
pyinstaller
avant le téléchargement requis avant (pypi-quelque chose) donc cela n'a pas fonctionné. Après avoir téléchargé le fichier prérequis,pyinstaller
ne le reconnaît toujours pas. - Si je configure un virtualenv dans Python 2.7, dois-je réellement avoir Python 2.7 installé?
- de même, les seuls convertisseurs python vers C ++ que je vois ne fonctionnent que jusqu'à Python 3.5 - dois-je télécharger et utiliser cette version si j'essaie cela?
python
python-3.x
exe
py2exe
python-3.6
user7396807
la source
la source
Réponses:
Étapes pour convertir .py en .exe dans Python 3.6
pip install cx_Freeze
.pip install idna
..py
programme nommémyfirstprog.py
.setup.py
dans le répertoire actuel de votre script.setup.py
fichier, copiez le code ci-dessous et enregistrez-le.python setup.py build
build
. Il contient un autre dossier. Dans ce dossier, vous pouvez trouver votre application. Exécuter. Fais toi plaisir.Voir le script original dans mon blog .
setup.py:
ÉDITER:
myfirstprog.py
vous devez mettre votre.py
nom de fichier d'extension tel que créé à l' étape 4 ;import
paquet ed dans votre.py
dans lapackages
liste (ex:packages = ["idna", "os","sys"]
)any name, any number, any description
dans lesetup.py
fichier ne doit pas rester le même, vous devez le changer en conséquence (ex:name = "<first_ever>", version = "0.11", description = ''
)import
packages ed doivent être installés avant de commencer l' étape 8 .la source
from sklearn.externals import joblib
? comme mentionné dans l'édition, étape 2.Python 3.6 est pris en charge par PyInstaller.
Ouvrez une fenêtre cmd dans votre dossier Python (ouvrez une fenêtre de commande et utilisez
cd
ou tout en maintenant la touche Maj enfoncée, faites un clic droit dessus dans l'Explorateur Windows et choisissez «Ouvrir la fenêtre de commande ici»). Alors entrez simplementEt c'est tout.
Le moyen le plus simple de l'utiliser est de saisir votre invite de commande
Pour plus de détails sur son utilisation, jetez un œil à cette question .
la source
Il existe un projet open source appelé auto-py-to-exe sur GitHub . En fait, il utilise également PyInstaller en interne, mais comme il possède une interface graphique simple qui contrôle PyInstaller, cela peut être une alternative confortable. Il peut également générer un fichier autonome contrairement à d'autres solutions. Ils fournissent également une vidéo montrant comment le configurer.
GUI:
Production:
la source
Je ne peux pas vous dire ce qui est le mieux, mais un outil que j'ai utilisé avec succès dans le passé était cx_Freeze . Ils ont récemment mis à jour (le 7 janvier 2017) vers la version 5.0.1 et il prend en charge Python 3.6.
Voici le pypi https://pypi.python.org/pypi/cx_Freeze
La documentation montre qu'il existe plusieurs façons de le faire, selon vos besoins. http://cx-freeze.readthedocs.io/en/latest/overview.html
Je ne l'ai pas encore essayé, donc je vais signaler un article où la manière simple de le faire a été discutée. Cependant, certaines choses peuvent ou non avoir changé.
Comment utiliser cx_freeze?
la source
J'utilise Nuitka et PyInstaller avec mon package, PySimpleGUI.
Nuitka Il y a eu des problèmes pour que tkinter compile avec Nuikta. Un des contributeurs du projet a développé un script qui a résolu le problème.
Si vous n'utilisez pas tkinter, cela peut "juste fonctionner" pour vous. Si vous utilisez tkinter, dites-le et j'essaierai de publier le script et les instructions.
PyInstaller J'utilise la version 3.6 et PyInstaller fonctionne très bien! La commande que j'utilise pour créer mon fichier exe est:
Le -wF créera un seul fichier EXE. Parce que tous mes programmes ont une interface graphique et que je ne veux pas que la fenêtre de commande s'affiche, l'option -w masquera la fenêtre de commande.
C'est aussi proche d'obtenir ce qui ressemble à un programme Winforms à exécuter qui a été écrit en Python.
[Mise à jour du 20 juillet 2019]
Il existe une solution basée sur l'interface graphique PySimpleGUI qui utilise PyInstaller. Il utilise PySimpleGUI. Il s'appelle pysimplegui-exemaker et peut être installé par pip.
pip install PySimpleGUI-exemaker
Pour l'exécuter après l'installation:
python -m pysimplegui-exemaker.pysimplegui-exemaker
la source
Vous pouvez maintenant le convertir en utilisant PyInstaller. Je travaille même avec Python 3.
Pas:
pip install pyinstaller
pyinstall <filename>
la source