web-dev-qa-db-fra.com

Qu'est-ce que j'utilise sous Linux pour créer un programme python exécutable

Je viens d'installer un système Linux (Kubuntu) et je me demandais s'il existe un programme permettant de rendre les programmes python exécutables pour Linux.

69
clinton

Il suffit de mettre ceci dans la première ligne de votre script:

#!/usr/bin/env python

Rendre le fichier exécutable avec

chmod +x myfile.py

Exécuter avec

./myfile.py
126

Si vous souhaitez obtenir une application binaire autonome en Python, essayez d'utiliser un outil tel que py2exe ou PyInstaller .

12
user1929959

Vous pouvez utiliser PyInstaller. Il génère une compilation afin que vous puissiez l'exécuter sous la forme d'un fichier "binaire" unique.

http://pythonhosted.org/PyInstaller/#using-pyinstaller

Python 3 a l’option native de créer une compilation dist aussi:

https://docs.python.org/3/distutils/builtdist.html

6
Leo Pepe

Si vous mettez ces lignes au début du code, vos systèmes d’exploitation devront rechercher le programme binaire nécessaire à l’exécution du script python, c’est-à-dire l’interpréteur python.

Cela dépend donc de votre système d’exploitation où l’interpréteur python est conservé. Ubuntu étant son système d’exploitation, il conserve l’interprète python dans /usr/bin/python. Je dois donc écrire cette ligne au début de mon script python;

#!/usr/bin/python

Après avoir complété et enregistré votre code

  1. Démarrer votre terminal de commande

  2. Assurez-vous que le script se trouve dans votre répertoire de travail actuel 

  3. Tapez chmod +x script_name.py

  4. Vous pouvez maintenant lancer le script en cliquant dessus. Une boîte d'alerte apparaîtra; appuyez sur "Exécuter" ou "Exécuter dans un terminal" dans la zone d'alerte; ou, à l'invite du terminal, saisissez ./script_name.py

4
Mohit Dabas

Une autre façon de le faire pourrait être de créer un alias . Par exemple, dans le terminal write:

alias printhello='python /home/hello_world.py'

Ecrire printhello lancera hello_world.py, mais ce n'est que temporaire . Pour rendre les alias permanents, vous devez les ajouter à bashrc, vous pouvez le modifier en écrivant ceci dans le terminal:

gedit ~/.bashrc
0
Coco

Je fais ce qui suit:

  1. mettre #!/usr/bin/env python3 en haut du script
  2. chmod u + x fichier.py
  3. Remplacez .py par .command dans le nom du fichier

Cela transforme essentiellement le fichier en un exécutable bash. Lorsque vous double-cliquez dessus, il devrait être exécuté. Cela fonctionne dans les systèmes Unix.

0
dan_the_ham-man

Si on veut rendre l'exécutable hello.py

commencez par trouver le chemin où se trouve python dans votre système avec: which python

il se trouve généralement dans le dossier "/ usr/bin/python".

à la toute première ligne de hello.py, il faut ajouter: #!/usr/bin/python

puis par la commande linux chmod 

on devrait juste le rendre exécutable comme ceci: chmod +x hello.py

et exécuter avec ./hello.py

0
Nilesh K.