В окнах, чтобы один из моих кодов выполнял все, что мне нужно сделать, это дважды щелкнуть по файлу. Тем не менее, я не могу понять, как сделать аналогичную задачу в Ubuntu.Выполнение исполняемых файлов python в Ubuntu
ответ
Убедитесь, что вы #!/usr/bin/env python
в первой строке вашего скрипта, то в вашей оболочке сделать:
chmod +x file.py
./file.py
К OP: Это то, что вам нужно, просто не забудьте добавить что-то по строкам '#!/usr/bin/python' в качестве первой строки. '#!' - это unix-y способ сообщить компьютеру, какой исполняемый файл необходим для запуска скрипта. –
Объедините комментарий в ответ, и мы закончили. – delnan
Вы должны установить разрешение файла для его исполняемым с помощью chmod
. Подробности см. На странице manpages для chmod.
.pyw-файлы - это просто файлы .py, которые были переименованы, так что ассоциации файлов Windows запускают их с помощью пустого интерпретатора Python вместо обычного.
Чтобы запустить run-on-doubleclick, работающий над Ubuntu, во-первых, вам нужно убедиться, что ядро видит сценарий в качестве исполняемого файла и знает, что с ним делать. Для этого:
- Используйте либо Nautilus диалогового окна свойств файла или команда CHMOD, чтобы пометить его исполняемым (
chmod +x whatever.pyw
) - Убедитесь, что первая строка в файле говорит
#!/usr/bin/env python
(см wikipedia для получения дополнительной информации) - Убедитесь в том, что файл был сохранен в стиле линии LF (
\n
), а не в линиях CRLF (\r\n
) DOS/Windows. (Ядро ожидает окончания Unix-стиль линии для шага 2 и, если вы забыли, он видит (\r
) символа CR, как часть пути и ошибки вне)
Вы можете проверить, находится ли они завершены выполните шаги, выполнив ваш сценарий в окне терминала. (cd
в каталог, в котором он находится и работает ./your_script.pyw
)
Если это работает, Nautilus должен просто автоматически отображать «Редактировать или запустить?». при двойном щелчке. Однако прошло некоторое время с тех пор, как я использовал GNOME, поэтому не могу быть уверен.
Если это не так, попробуйте переименовать файл в .py
. (Я помню, что Nautilus имеет проверку безопасности «Расширение совпадений?», Которая может не знать, что .pyw является допустимым синонимом для .py)
- 1. Упаковка или выполнение исполняемых файлов в C++
- 2. Выполнение нескольких исполняемых файлов в одном окне
- 3. Выполнение нескольких исполняемых файлов из службы Windows
- 4. Выполнение нескольких исполняемых файлов, связанных с 0x400000
- 5. Выполнение исполняемых файлов Windows из приложений Django
- 6. Создание автоматически исполняемых файлов?
- 7. Редактирование файлов исполняемых файлов
- 8. Создание исполняемых файлов в Linux
- 9. запуск исполняемых файлов в linux
- 10. Отладка/выполнение исполняемых файлов в проекте cmake/Visual Studio
- 11. Выполнение Makefile из двух исполняемых файлов в C++
- 12. python многопоточные процессы для запуска исполняемых файлов
- 13. Запуск нескольких исполняемых файлов через python сразу
- 14. Создать плагины для автономных исполняемых файлов python
- 15. Azure WebJob Несколько исполняемых файлов
- 16. Фильтрация исполняемых файлов в QFileDialog в Linux
- 17. странно ошибка в управлении исполняемых файлов (Linux)
- 18. Xcode Именование исполняемых файлов
- 19. Объединение двух исполняемых файлов
- 20. Несколько исполняемых файлов Bluemix
- 21. C++ - транспортировка исполняемых файлов
- 22. Запуск исполняемых файлов iOS
- 23. Список исполняемых файлов
- 24. CDN для исполняемых файлов
- 25. Создание исходных исполняемых файлов
- 26. Перечисление исполняемых файлов в C
- 27. Расположение исполняемых файлов в MPICH?
- 28. Запуск исполняемых файлов в gradlew
- 29. Ошибки при выполнении исполняемых файлов в Java
- 30. Как выполнить несколько исполняемых файлов с шаблоном в linux
Это не имеет ничего общего с файлами .pyw (они просто не позволяют появлению консоли но в остальном точно такие же). – delnan