Comment exécuter un script Python sur un terminal?


91

Je veux exécuter un script Python dans Terminal, mais je ne sais pas comment? J'ai déjà un fichier sauvegardé appelé gameover.py dans le répertoire "/ User / luca / Documents / python".

Réponses:


102

Vous avez besoin de python installé sur votre système. Ensuite, vous pouvez l'exécuter dans le terminal dans le bon répertoire:

python gameover.py

Quand je fais cela, j'obtiens ceci /Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python: impossible d'ouvrir le fichier 'gameover.py': [Errno 2] Aucun fichier de ce type ou répertoire
SnakeEyes

3
Vous devez d'abord changer de répertoire (commande shell): cd / User / luca / Documents / python
Kozlovzxc

25

Vous pouvez exécuter votre fichier en utilisant ceci:

python /Users/luca/Documents/python/gameover.py

Vous pouvez également exécuter le fichier en vous déplaçant vers le chemin du fichier que vous souhaitez exécuter et en tapant:

python gameover.py

13

Cela dépend de la version de python installée sur votre système. Voir ci-dessous.

Si vous avez la version Python 2. *, vous devez exécuter cette commande

python gameover.py

Mais si vous avez la version Python 3. *, vous devez exécuter cette commande

python3 gameover.py

Parce que pour MAC avec Python version 3. * vous obtiendrez une erreur de commande non trouvée

si vous exécutez "python gameover.py"


4

Tout d'abord, vous devez vous déplacer vers l'emplacement du fichier que vous essayez d'exécuter, donc dans un terminal:

cd ~/Documents/python

Maintenant, vous devriez pouvoir exécuter votre fichier:

python gameover.py

4

Vous devez d'abord installer python. Mac est livré avec python 2.7 installé pour installer Python 3, vous pouvez suivre ce tutoriel: http://docs.python-guide.org/en/latest/starting/install3/osx/ .

Pour exécuter le programme, vous pouvez ensuite copier et coller ce code:

python /Users/luca/Documents/python/gameover.py

Ou vous pouvez aller dans le répertoire du fichier avec cdsuivi du dossier. Lorsque vous êtes dans le dossier, vous pouvez alors python YourFile.py.


2

Si vous travaillez avec Ubuntu, vous devez parfois exécuter en tant que sudo:

Pour Python2:

sudo python gameover.py

Pour Python3:

sudo python3 gameover.py

Veuillez expliquer pourquoi auriez-vous besoin d'exécuter des codes python en tant que sudo? À mon avis, cela pourrait être dangereux si vous ne faites pas attention et ne savez pas ce que vous faites.
Valentyn

1

Disons que votre script est appelé my_script.pyet que vous l'avez placé dans votre dossier Téléchargements.

Il existe de nombreuses façons d'installer Python, mais l' homebrew est la plus simple.

0) Ouvrez Terminal.app

1) Installez homebrew (en collant le texte suivant dans Terminal.app et en appuyant sur la touche Entrée )

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2) Installez Python en utilisant homebrew

brew install python

3) cddans le répertoire qui contient votre script Python (par exemple, j'utilise le Downloadsdossier Downloads ( ) dans votre dossier home ( ~)):

cd ~/Downloads

4) Exécutez le script en utilisant l' python3exécutable

python3 my_script.py

Vous pouvez également sauter l'étape 3 et donner python3un chemin absolu à la place

python3 ~/Downloads/my_script.py

Au lieu de taper tout cela ( ~/Downloads/my_script.py), vous pouvez trouver le .pyfichier dans Finder.app et le faire simplement glisser dans la fenêtre Terminal.app qui devrait taper le chemin pour vous.

Si vous avez des espaces ou certains autres symboles quelque part dans votre nom de fichier, vous devez mettre le nom de fichier entre guillemets:

python3 "~/Downloads/some directory with spaces/and a filename with a | character.py"

Notez que vous devez l'installer en tant que brew install pythonmais utilisez ultérieurement la commande python3(avec un 3à la fin).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.