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 № 1Vous 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
.