способы выполнить Python

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

> python file.py

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

> file.py 

подобный сценариям оболочки как

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

или переместите file.sh в мусорное ведро и затем работайте

> file.sh
6
задан Chris 3 May 2014 в 00:09
поделиться

2 ответа

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

#!/usr/bin/env python

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

17
ответ дан 8 December 2019 в 12:19
поделиться

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

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

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

2
ответ дан 8 December 2019 в 12:19
поделиться
Другие вопросы по тегам:

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