.bachrc $ PATH не находит мои скрипты на python

Я попытался добавить путь к своему файлу .bashrc следующим образом

export PATH=/beda/users/home/user252083/bin:$PATH

, и да, тогда я могу запустить двоичный «bader», который находится в папке bin из любого места. Я также хочу запускать скрипты Python, добавленные в папку bin, например Я хочу запустить python charge.py из любого каталога, но получаю сообщение об ошибке

python: can't open file 'charge.py': [Errno 2] No such file or directory

Есть идеи, как решить эту проблему?

1
задан 25 February 2014 в 13:34

1 ответ

Для запуска сценария с $PATH - Вы не должны запускать сценарии Python как

python scripy.py

Таким образом, Вы только запустите скрипты в текущем каталоге. Вместо этого запустите сценарий с hashbang:

#!/usr/bin/env python

сделайте это исполняемым файлом

chmod +x script.py

поместите его где-нибудь в Ваш $PATH и затем Вы сможете выполнить его от Своей оболочки.

script.py

Если бы также требуется назвать его из других программ, таких как участник общественной кампании или что когда-либо - необходимо было бы добавить его к оболочке входа в систему $PATH - это должно, например, добавить, что это - путь к ~/.bash_login или ~/.profile.


Между прочим в сценариях Python окон запускаются как

python script.py

потому что окна окружают (command) не поддерживает hashbangs.


Причина использовать

#!/usr/bin/env python

вместо

#!/usr/bin/python

это с первым подходом, которым можно управлять, какой Python выполнить - если сайт имеет несколько установленных Python. env запустит первый Python в Вашем $PATH. Можно получить список всех исполняемых файлов python в Вашем сайте с

 which -a python
4
ответ дан 25 February 2014 в 13:34

Другие вопросы по тегам:

Похожие вопросы: