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
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)
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.
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.
Ajouter en haut du code,
#!/usr/bin/python
Ensuite, exécutez la commande suivante sur le terminal,
chmod +x yourScriptFile
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
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
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