Как запустить программу Python напрямую?

Как запустить программу Python напрямую?

Я создал файл .py (скажем, mnik.py) в gedit.

Команда идет

python3 mnik.py

Но всякий раз, когда я нажимаю на файл, он открывается с помощью gedit. Я не могу запустить его напрямую, нажав

Что делать?

1
задан 24 April 2016 в 17:50

2 ответа

Вам нужно поместить местоположение программы для выполнения вашего кода в первой строке, и тогда вам нужно установить сценарий для запуска в качестве исполняемого файла, изменив его разрешения. Предположим, что вы запускаете свои приложения из терминала или другого сценария.

Найдите свою установку Python

$ which python
/usr/bin/python

Найдите свою установку Python

#!/usr/bin/python

# Python code goes here....

Установите для скрипта Python права выполнения

$ chmod 700 test.py

Установите для скрипта Python права выполнения

$ ./test.py

Код список для test.py

#!/usr/bin/python

print "test"
3
ответ дан 23 May 2018 в 11:53

Если вы хотите запустить эту программу без ввода python3 mnik.py, вы должны сделать исполняемый файл сценария и убедиться, что для его запуска используется python3.

Первое, что вы можете сделать, выполнив [ ! d1]

 chmod +x mnik.py

, которую вы можете сделать, добавив в качестве первой строки скрипта строку shebang, которая вызывает python3. На всех системах Ubuntu я работал с приложением python3, вы можете получить python3, добавив эту строку вверху:

#!/usr/bin/env python3

После этих двух изменений вы можете ввести /path/to/mnik.py, ./mnik.py или mnik.py (последний требует, чтобы скрипт находился в вашей PATH).

Если вы внесете эти изменения, вы также можете рассмотреть возможность переименования mnik.py в mnik, что является обычной практикой с Пакеты Python с командами, опубликованными в PyPI.

2
ответ дан 23 May 2018 в 11:53
  • 1
    ok, Любой из них сейчас не работает – Priyadarshi Paul 5 October 2016 в 21:35
  • 2
    Что такое «ok»? Что такое " эти " Ссылаться на? – Anthon 5 October 2016 в 21:41
  • 3
    Это говорит: ** usr / bin / env: плохой интерпретатор: нет такого файла или каталога ** – Priyadarshi Paul 5 October 2016 в 22:20
  • 4
    По крайней мере, на передней части есть /. Пожалуйста, объясните, что такое «Это». находится в вас комментарий. Это оболочка bash? Это Windows Command.com? Из чего вы ссылаетесь на программу и с каким синтаксисом командной строки? – Anthon 5 October 2016 в 23:56

Другие вопросы по тегам:

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