Я попытался добавить путь к своему файлу .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
Есть идеи, как решить эту проблему?
Для запуска сценария с $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