Qu'est-ce que j'utilise sous Linux pour créer un programme python exécutable
-
08-07-2019 - |
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.
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:
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
-
Démarrez votre terminal de commande
-
Assurez-vous que le script se trouve dans votre répertoire de travail actuel
-
Tapez
chmod + x nom_script.py
-
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:
- mettez #! / usr / bin / env python3 en haut du script
- chmod u + x fichier.py
- 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