способы выполнения Python - PullRequest
6 голосов
/ 24 марта 2010

Пока для выполнения программы на Python я использую

> python file.py

Я хочу запустить скрипт Python, просто используя имя файла, например

> file.py 

похоже на сценарии оболочки, такие как

> sh file.sh
> chmod +x file.sh
> ./file.sh 

или переместите файл file.sh в bin и затем запустите

> file.sh

Ответы [ 2 ]

17 голосов
/ 24 марта 2010

Поместите это в начало вашего скрипта Python:

#!/usr/bin/env python

#! part называется shebang , а команда env просто найдет python на вашем $PATH и выполнит сценарий через него. Вы также можете жестко запрограммировать путь к интерпретатору python, но вызов /usr/bin/env немного более гибок. (Например, если вы используете virtualenv, этот интерпретатор Python будет найден в вашем $PATH.)

2 голосов
/ 24 марта 2010

Вы также можете указать конкретное местоположение интерпретатора Python, который хотите использовать, если вам нужно указать его (например, вы используете разные версии). Просто добавьте в строку shebang (ту, которая начинается с #!) полный путь к переводчику, который вы хотите использовать, например

#!/home/user/python2.6/bin/python

Но, в общем, лучше просто взять значение по умолчанию, используя /usr/bin/env, как говорит Майк, поскольку вам не нужно полагаться на определенный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...