Wykonywanie programu Pythona

Już od dłuższego czasu szukam w sieci odpowiedzi, ale to naprawdę mnie boli:

Używam Ubuntu 12.04 i chcę wykonać skrypt Pythona z terminala bez użycia pełnej ścieżki. Więc dodałem / home / kyril / python / scripts / do zmiennej PATH, umieszczając następujące elementy w ./bashrc:

<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>

(Wiem, że klauzula if nie jest konieczna, ale nie chciałem mieć wszystkiego dwa razy w mojej zmiennej PATH, jeśli wpiszę exec bash.)

Teraz problem: doskonale działa dla moich skryptów Bash, więc po wykonaniu ich za pomocą chmod mogę po prostu wpisać$ script.sh i jest wykonywany. Jednak jeśli piszę$ python3 script.py pojawia się następujący błąd:python3: can't open file 'script.py': [Errno 2] No such file or directory

jeśli wpiszę pełną ścieżkę do skryptu, który działa. Ktoś ma pomysł, co robię źle? Czy muszę dodać katalog do PYTHONPATH? (Jak rozumiem, to pomaga tylko w imporcie modułów).

Dzięki chłopaki!

questionAnswers(4)

yourAnswerToTheQuestion