/ / Impossible d'exécuter un script python sans accéder au dossier MacOSX - python, macos

Impossible d'exécuter un script python sans accéder au dossier MacOSX - python, macos

j'utilise MacOSX Yosemite, J'essaye d'exécuter un code python sans toujours taper le chemin ou entrer dans le dossier. J'ai essayé ce qui suit:

1) Added the line #! /usr/local/bin/python (after finding where the python is found)
2) sudo chmod a+x full_file_path

Mais cela ne fonctionne pas pour moi. Ni

 export PYTHONPATH=full_file_path

Sinon, comment puis-je exécuter le script python sans entrer dans le répertoire. Je ne peux pas aussi exécuter le script sans utiliser ./ la chmod ne change pas l'accès à l'exécutable. Qui autant que j'ai vu de nombreux forums. Cela devrait.

Réponses:

0 pour la réponse № 1

Vous devez ajouter full_file_path à ton coquille PATH variable. C'est votre shell qui recherche le script, pas Python. Python ne démarre que lorsque le script a été trouvé:

export PATH="full_file_path:$PATH"

Vous pouvez ajoutez cette ligne à votre .bash_profile ou .profile fichier dans votre répertoire personnel pour rendre cet ajout permanent.


0 pour la réponse № 2

Exécutez ces commandes sans le $ signes à l'avant:

$ ls -l /full/directory/progname.py
$ chmod +x /full/directory/progname.py
$ ls -l /usr/local/bin/python
$ export PATH="$PATH:/full/directory"
$ progname.py

Si l'un des ls Les commandes affichent un message d'erreur. Vous recherchez le fichier au mauvais endroit. Vous devez trouver le bon emplacement et mettre à jour la commande en conséquence.

Il est important de noter que /usr/local/bin/python peut également se tromper, par exemple, certains systèmes ont un interpréteur Python /usr/bin/python.