Как запустить программу Python напрямую?
Я создал файл .py (скажем, mnik.py) в gedit.
Команда идет
python3 mnik.py
Но всякий раз, когда я нажимаю на файл, он открывается с помощью gedit. Я не могу запустить его напрямую, нажав
Что делать?
Вам нужно поместить местоположение программы для выполнения вашего кода в первой строке, и тогда вам нужно установить сценарий для запуска в качестве исполняемого файла, изменив его разрешения. Предположим, что вы запускаете свои приложения из терминала или другого сценария.
Найдите свою установку 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"
Если вы хотите запустить эту программу без ввода 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.