Question

Je viens juste 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.

Était-ce utile?

La solution

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

Autres conseils

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

Vous pouvez utiliser PyInstaller. Il génère une compilation afin que vous puissiez l'exécuter comme un simple "binaire". fichier.

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

Mettre ces lignes au début du code indiquera à vos systèmes d'exploitation de rechercher le programme binaire nécessaire à l'exécution du script python, c'est-à-dire qu'il s'agit de 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éteur python dans / usr / bin / python . Je dois donc écrire cette ligne au début de mon script python.

#!/usr/bin/python

Après avoir terminé et enregistré votre code

  1. Démarrez votre terminal de commande

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

  3. Tapez chmod + x nom_script.py

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

Une autre solution consiste à créer un alias. Par exemple, dans le terminal, écrivez:

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

L'écriture de 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

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

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

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

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

puis par la commande linux chmod

il faut juste le rendre exécutable comme ceci: chmod + x hello.py

et exécuter avec ./ hello.py

Je fais ce qui suit:

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

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

Au début de votre code, écrivez d'abord:

# usr / bin / python ou # usr / bin / env python Créez ensuite un nouveau fichier .sh appelé setup.sh et écrivez:

sudo apt-get install python python-pip
sudo chmod +x yourfile.py
sudo -H pip install librariesyouwant

Par conséquent, supprimez le problème de l'absence de python et installez tous les packages manquants. Pour créer un raccourci sur le bureau, procédez comme suit:

sudo cp yourfile.py ~/Desktop/
sudo chmod +x ~/Desktop/yourfile.py

Veuillez noter que si votre code n'est pas créé pour créer une interface graphique, vous devrez exécuter votre code depuis le terminal avec ./ votrefichier.py

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top