Как выполнить файл python в linux
Я использую linux mint, и для запуска файла python мне нужно ввести терминал: python [file path]
, поэтому есть способ сделать файл исполняемым и заставить его запускать команду python
автоматически, когда я дублирую щелкните по нему?
И так как я перестал работать с окнами много лет назад, мне интересно, есть ли там .py файлы, также автоматически исполняемые или мне нужны некоторые шаги.
Спасибо
Ответы
Ответ 1
Вы должны добавить shebang. Шебанг - первая строка файла. Это то, что система ищет, чтобы выполнить файл.
Это должно выглядеть так:
#!/usr/bin/env python
или реальный путь
#!/usr/bin/python
Вы также должны проверить, что файл имеет право на выполнение. chmod +x file.py
Как сказал Фабиан, взгляните на Википедию: Википедия - Шебанг (ru)
Ответ 2
Я предлагаю добавить
#!/usr/bin/env python
вместо #!/usr/bin/python
в верхней части файла. Причина этого в том, что установка python может находиться в разных папках в разных дистрибутивах или на разных компьютерах. Используя env
, вы убедитесь, что система находит python и делегирует ему выполнение script.
Как сказано ранее, чтобы сделать исполняемый файл script, что-то вроде:
chmod u+x name_of_script.py
.
Ответ 3
да есть. добавить
#!/usr/bin/env python
в начало файла и выполните
chmod u+rx <file>
при условии, что ваш пользователь владеет файлом, в противном случае, возможно, настройте права группы или мира.
.py файлы под окнами связаны с python как программа для запуска при открытии их так же, как MS word запускается при открытии .docx, например.
Ответ 4
В начало кода
#!/usr/bin/python
Затем запустите следующую команду на терминале,
chmod +x yourScriptFile
Ответ 5
сохраните ваши файлы с помощью этой строки ниже script
hey.py
#! /usr/bin/python
print('Hello, world!')
откройте терминал в этом каталоге
$ python hey.py
или если вы используете python3, то
$ python3 hey.py
Ответ 6
Добавьте это в начало файла:
#!/usr/bin/python
Это сибанг. Вы можете узнать больше об этом на Wikipedia.
После этого вы должны сделать исполняемый файл с помощью
chmod +x your_script.py