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!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage