web-dev-qa-db-fra.com

Comment exécuter python sous Linux

J'utilise linux mint, et pour exécuter un fichier python je dois taper dans le terminal: python [file path], y a-t-il moyen de rendre le fichier exécutable et de lui faire exécuter la commande python automatiquement lorsque je double-clique dessus?

Et depuis que j'ai cessé de traiter avec Windows il y a très longtemps, je me demande si les fichiers .py sont également exécutables automatiquement ou si j'ai besoin de quelques étapes.

Merci

27
user1011792

Vous devez ajouter un Shebang. Un Shebang est la première ligne du fichier. C'est ce que le système recherche pour exécuter un fichier.

Cela devrait ressembler à ça:

#!/usr/bin/env python

ou le vrai chemin

#!/usr/bin/python

Vous devriez également vérifier que le fichier a le droit d'être exécuté. chmod +x file.py

Comme Fabian l'a dit, jetez un coup d'œil à Wikipedia: Wikipedia - Shebang (en)

42
ykatchou

Je vous suggère d'ajouter

#!/usr/bin/env python

au lieu de #!/usr/bin/python en haut du fichier. La raison en est que python peut se trouver dans différents dossiers de différentes distributions ou de différents ordinateurs. En utilisant env, vous vous assurez que le système trouve python et lui délègue l'exécution du script.

Comme dit précédemment pour rendre le script exécutable, quelque chose comme:

chmod u+x name_of_script.py

devrait faire.

14
NlightNFotis

oui il y a. ajouter

#!/usr/bin/env python

au début du fichier et faire

chmod u+rx <file>

en supposant que votre utilisateur possède le fichier, sinon, ajustez les autorisations du groupe ou du monde.

Les fichiers .py sous Windows sont associés à python) en tant que programme à exécuter lors de leur ouverture, de la même manière que MS Word est exécuté lors de l'ouverture d'un fichier .docx par exemple.

8
Max

Ajouter en haut du code,

#!/usr/bin/python

Ensuite, exécutez la commande suivante sur le terminal,

chmod +x yourScriptFile
7
Adem Öztaş

1.enregistrez votre nom de fichier sous le nom hey.py avec le script hello world ci-dessous

#! /usr/bin/python
print('Hello, world!')

2.Ouvrez le terminal dans ce répertoire

$ python hey.py

ou si vous utilisez python3 alors

$ python3 hey.py

6
sparsh turkane

Ajoutez ceci en haut de votre fichier:

#!/usr/bin/python

Ceci est un Shebang. Vous pouvez en lire plus à ce sujet sur Wikipedia .

Ensuite, vous devez rendre le fichier exécutable via

chmod +x your_script.py
3
Fabian

Si vous avez python 3 installé, ajoutez cette ligne en haut du fichier ::

#!/usr/bin/env python3

Vous devriez également vérifier que le fichier a le droit d'être exécuté. chmod + x fichier.py

Pour plus de détails, suivez ce fil du forum officiel:

https://askubuntu.com/questions/761365/how-to-run-a-python-program-directly

0
100RaBH