.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
задан 13.05.2020, 16:52

1 ответ

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

python scripy.py

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

#!/usr/bin/env python

делают его, исполняемый файл

chmod +x script.py

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

script.py

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

<час>

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

python script.py

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

<час>

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

#!/usr/bin/env python

вместо [1 125]

#!/usr/bin/python

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

 which -a python
0
ответ дан 13.05.2020, 16:52

Теги

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