Как сделать запуск программы на Python удобным для пользователя?
-
22-09-2019 - |
Вопрос
У меня есть программа на Python (приложение с графическим интерфейсом).Я могу запустить эту программу из командной строки в Windows (командная строка в Linux).Но это может быть слишком сложно для пользователей.Есть ли простой способ инициировать запуск программы щелчком (двойным щелчком) по пиктограмме (маленькому изображению на рабочем столе)?
Решение
Linux: Я не уверен, какой дистрибутив Linux и рабочий стол вы используете, но для gnome я создаю такие файлы на рабочем столе e..создайте myapp.desktop и поместите на рабочий стол
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=MyApp
Type=Application
Exec=python /home/anushri/display.anurag/xxx.py
TryExec=
Icon=/usr/share/pixmaps/gnome-qeye.png
X-GNOME-DocPath=
Terminal=false
Name[en_IN]=MyApp
GenericName[en_IN]=MyApp
Comment[en_IN]=MyApp
GenericName=MyApp
Comment=MyApp
Windows:
Щелкните правой кнопкой мыши открытую область на рабочем столе, выберите Создать, а затем выберите Ярлык, введите командную строку для запуска вашей программы, введите имя ярлыка
Другие советы
Я не уверен, хорошо ли я понял вопрос, но если вам просто нужен способ имитировать ввод в командной строке с помощью простого кликабельного значка, просто создайте простой файл .bat (при условии, что Windows) на рабочем столе в виде нового текстового файла, содержащего что-то вроде
C:\[Pythonpath]\python C:\[MyPythonAppPath]\myapp.py
Видишь http://en.wikipedia.org/wiki/Batch_file для получения дополнительной информации.
Используйте py2exe для создания exe-файла и просто для того, чтобы сделать его более "удобным для пользователя", используйте Inno set up (www.jrsoftware.org/isinfo.php ) вместе с IStools для создания установщика, который интегрировал бы графический интерфейс со звуком, виджетами, другими элементами и т.д. И пользователи, у которых в системах не установлен Python и т.д., также могут прекрасно воспроизводить ваш графический интерфейс!
Кстати , какой графический интерфейс вы используете ?pygame, tk, wx, PyQt ... и т.д. ?
То, что я делал в прошлом, это использовал py2exe чтобы создать исполняемый файл из моего скрипта python.Это встраивает интерпретатор и исходный код в EXE-файл, таким образом, он работает точно так же, как собственный исполняемый файл, и вам не нужно заставлять пользователей устанавливать python или что-то сложное.