1 votes

Impossible d'exécuter le script Python de n'importe où, même après la modification de la variable PATH?

J'essayais de configurer mon Mac pour exécuter des scripts Python personnalisés de n'importe où sans avoir à taper python [script.py] ou le chemin de fichier explicite.

Le script s'appelle "testscript". J'ai mis le script dans mon propre répertoire bin (séparé de /usr/local/bin), appelé /User/Patrick/bin, et l'ai ajouté à mon chemin afin que lorsque je tape echo $PATH, il s'affiche correctement comme ceci :

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/User/patrick/bin:/usr/local/go/bin`. 

J'ai déjà ajouté la ligne #!/usr/bin/env python en haut du fichier, j'ai déjà fait chmod 700 testscript, mais je ne peux toujours pas appeler testscript de n'importe où. Les choses ont-elles changé depuis OSX Yosemite?

0 votes

Le cas peut être important, est-ce Patrick ou patrick? Aussi, quel message d'erreur obtenez-vous? L'exécution via ~/bin/testscript fonctionne-t-elle?

0 votes

Pas de @patrix, OS X est insensible à la casse.

1 votes

Ah, probablement, oui. Mais c'est /Utilisateur**s**, du moins ici.

2voto

sdmeyers Points 2249

Assurez-vous que le script est exécutable. chmode +x nomFichier

Assurez-vous que le script a la ligne shebang appropriée en haut : #!/usr/bin/env python

Vérifiez à nouveau le chemin, il devrait être /Utilisateurs (notez le s à la fin)

1voto

jasonleonhard Points 297

Quelle version de Python ciblez-vous?

L'avez-vous installé avec brew? Il utilise un chemin différent.

which python3 ou which python

Choisissez celle que vous voulez

Copiez cette sortie

Collez-la en haut de votre fichier Python

Ajoutez un #! devant ce chemin afin qu'il ressemble à quelque chose comme

#!/usr/local/bin/python3

Assurez-vous de modifier les autorisations du fichier

chmod +x nomdufichier

Placez ce fichier dans un dossier qui est dans votre chemin d'accès

Vous n'êtes pas sûr si votre dossier est dans votre chemin d'accès?

echo $path

Comment ajouter ce dossier à votre chemin d'accès?

Trouvez d'abord votre chemin d'accès

echo $HOME

Si vous utilisez bash ou zsh, vous pourriez avoir quelque chose comme ceci

Dans ~/.bash_profile ou ~/.bashrc ou ~/.zshrc en bas de votre fichier

export PYTHON_UTILS="$HOME/code/python/utils"

export PATH="$PYTHON_UTILS:$PATH"

Envisagez de supprimer le .py de votre fichier car il n'est pas nécessaire dans ce cas

Fermez et rouvrez votre terminal, qui source votre fichier par son chemin

Et maintenant vous devriez être capable de traiter votre fichier Python de la même manière qu'une commande bash

Vous n'avez pas besoin d'utiliser python3 nomdufichier.py pour exécuter le fichier, vous pouvez simplement utiliser nomdufichier

De n'importe où sur votre système de fichiers!

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X