Запуск скриптов Python без явного вызова ' python`

Я использую Debian Linux.

мне было интересно, есть ли способ настроить запуск все Python скрипты в терминале, набрав script.py (вместо python script.py).

16
задан Bob
26.02.2023 6:22 Количество просмотров материала 2850
Распечатать страницу

4 ответа

есть две вещи, которые нужно сделать:

  • убедитесь, что файл является исполняемым: chmod +x script.py
  • используйте shebang, чтобы ядро знало, какой интерпретатор использовать. Верхняя строка скрипта должна гласить:

    #!/usr/bin/python
    

    это предполагает, что ваш скрипт будет работать с python по умолчанию. Если вам нужна конкретная версия, просто укажите в shebang:

    #!/usr/bin/python2.7
    

теперь вы можете типа:

    ./script.py

если скрипт находится в текущем каталоге, или:

    script.py

если расположение скрипта на вашем пути, или:

    path/to/script.py

иначе.

51
отвечен Paul 2023-02-27 14:10

под linux вы можете просто использовать hashbang (он же shebang). Добавьте строку

#!/usr/bin/python

если вы хотите выполнить интерпретатор Python по умолчанию.

#!/path/to/python[x.x]

использовать определенную версию, или

#!/usr/bin/env python

если вы хотите, чтобы среда нашла python для вас.

вы также должны будете сделать скрипт исполняемым

chmod +x script[.py] 
30
отвечен Gaurav Joseph 2023-02-27 16:27

использование:

#!/usr/bin/env python

это гарантирует, что python, который пользователь ожидает использовать, будет тем, который запускает скрипт. Это особенно важно, если пользователь использует virtualenv, чтобы иметь определенную версию python в данной среде.

0
отвечен Cory Klein 2023-02-27 18:44

используйте строку shebang в верхней части скрипта, как показано ниже:

!/ usr/bin / python

обновить соответствующую версию python, на которой вы хотите выполнить скрипт. например, для python 3.6 its

!/usr/bin / python3.6

для интерпретатора по умолчанию

!/ usr/bin / python

Примечание: убедитесь, что скрипт исполняемый разрешения.

0
отвечен Suraj Bora 2023-02-27 21:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх