Je suis à la recherche d'une réponse dès maintenant pour un certain temps, mais cela me donne vraiment des maux de tête:programme python exécution
J'utilise Ubuntu 12.04 et je veux exécuter un script Python à partir du terminal sans en utilisant le chemin complet. donc j'ajouté/home/Kyril/python/scripts/à la variable PATH à travers la mise ce qui suit dans ./bashrc:
kyrilpathvariable="/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/kyril/Python/scripts/:/home/kyril/Bash/scripts"
if [ "$kyrilpathvariable" = "$PATH" ]; then
echo PATH already exported
else
PATH=$PATH:/home/kyril/Python/scripts/
PATH=$PATH:/home/kyril/Bash/scripts/
export PATH
fi
(Je sais que si l'article est pas nécessaire, mais je n'aimais pas avoir tout deux fois dans mon PATH si je tape exec bash.)
Maintenant le problème: cela fonctionne parfaitement pour mes scripts Bash, donc après les avoir rendus exécutables via chmod, je peux simplement taper $ script.sh
et il est exécuté. Cependant si je tape $ python3 script.py
l'erreur suivante est levée: python3: can't open file 'script.py': [Errno 2] No such file or directory
si je tape dans le chemin complet au script cela fonctionne. Quelqu'un a une idée de ce que je fais de mal? Dois-je ajouter le répertoire au PYTHONPATH? (Comme je l'ai compris cela aide seulement pour l'importation de modules).
Merci les gars!
Pourquoi voulez-vous lancer 'python3 script.py' au lieu de' script.py '? – robert