.pyw файлы - это просто .py файлы, которые были переименованы, так что ассоциации файлов Windows будут запускать их с помощью консольного интерпретатора Python вместо обычного.
Чтобы запустить запуск при двойном щелчке по Ubuntu, сначала нужно убедиться, что ядро видит скрипт как исполняемый и знает, что с ним делать. Для этого:
- Используйте либо диалоговое окно свойств файла Nautilus, либо команду chmod, чтобы пометить его как исполняемый (
chmod +x whatever.pyw
)
- Убедитесь, что в первой строке файла указано
#!/usr/bin/env python
(см. wikipedia для получения дополнительной информации)
- Убедитесь, что файл был сохранен с концами строк LF (
\n
) в стиле Unix, а не с концами строк CRLF (\r\n
) в стиле DOS / Windows. (Ядро ожидает окончания строки в стиле Unix для шага 2 и, если вы забудете, оно видит символ CR (\r
) как часть пути и выдает ошибки)
Вы можете проверить, правильно ли вы выполнили эти шаги, запустив ваш скрипт в окне терминала. (cd
в каталог, в котором он находится и запустить ./your_script.pyw
)
Если это работает, то Nautilus должен просто автоматически отобразить «Редактировать или запустить?» диалоговое окно, когда вы дважды щелкните. Однако я уже давно не использую GNOME, поэтому не могу быть уверен.
Если это не так, попробуйте переименовать файл в .py
. (Я помню, что у Наутилуса была проверка безопасности «Расширение соответствует заголовку?», Которая может не знать, что .pyw является допустимым синонимом для .py)