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!