Ausführen eines Python-Programms
Ich habe eine ganze Weile im Internet nach einer Antwort gesucht, aber das bereitet mir wirklich Kopfschmerzen:
Ich verwende Ubuntu 12.04 und möchte ein Python-Skript vom Terminal aus ausführen, ohne den vollständigen Pfad zu verwenden. Also fügte ich / home / kyril / python / scripts / der PATH-Variablen hinzu, indem ich Folgendes in ./bashrc einfügte:
<code>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 </code>
(Ich weiß, dass die if-Klausel nicht erforderlich ist, aber ich wollte nicht alles zweimal in meinem PATH haben, wenn ich exec bash eingebe.)
Jetzt das Problem: Das funktioniert perfekt für meine Bash-Skripte, also kann ich, nachdem ich sie über chmod ausführbar gemacht habe, einfach tippen$ script.sh
und es wird ausgeführt. Allerdings wenn ich tippe$ python3 script.py
Der folgende Fehler wird ausgelöst:python3: can't open file 'script.py': [Errno 2] No such file or directory
wenn ich den vollständigen Pfad zum Skript eingebe, funktioniert es. Hat jemand eine Idee was ich falsch mache? Muss ich das Verzeichnis zum PYTHONPATH hinzufügen? (Wie ich verstanden habe, hilft dies nur beim Importieren von Modulen).
Danke Leute!