До сих пор для выполнения программы Python я использую
> python file.py
Я хочу запустить скрипт Python просто с помощью имени файла, как
> file.py
подобный сценариям оболочки как
> sh file.sh
> chmod +x file.sh
> ./file.sh
или переместите file.sh в мусорное ведро и затем работайте
> file.sh
Поместите это в начало вашего скрипта Python:
#!/usr/bin/env python
Значок #! часть называется shebang , а команда env
просто найдет python
в вашем $ PATH
и выполнит сценарий через него. Вы также можете жестко запрограммировать путь к интерпретатору Python, но вызов / usr / bin / env
немного более гибкий. (Например, если вы используете virtualenv, этот интерпретатор Python будет найден в вашем $ PATH
.)
Вы также можете указать конкретное местоположение интерпретатора python, которое хотите использовать, если вам нужно указать его (например, вы используете разные версии). Просто добавьте в строку shebang (ту, которая начинается с #!) полный путь к интерпретатору, который вы хотите использовать, например
#!/home/user/python2.6/bin/python
. Но в целом лучше просто взять значение по умолчанию, используя / usr / bin / env
, как говорит Майк, поскольку вы этого не делаете. приходится полагаться на определенный путь.