Как создать исполняемый файл + Launcher в Ubuntu из скрипта Python? - PullRequest
2 голосов
/ 18 октября 2010

Я создал простую программу на Python.Теперь я хочу трансформировать этот скрипт в исполняемую программу (со скрытым исходным кодом, если это возможно), и когда я нажимаю на него 2 раза, программа устанавливает себя в Ubuntu (в / usr / lib или / usr / bin, я думаю) ион создаст новый лаунчер в меню Приложение -> Игра.

Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 18 октября 2010

Закрытый источник?Мех.Ну, вы можете скомпилировать Python IIRC, или просто использовать obscusificator.Но я рекомендую открыть его с открытым исходным кодом ;-) Дважды кликнуть можно по .desktop файлам, примеры см. find /usr | grep desktop.

1 голос
/ 28 декабря 2011

Я не могу помочь вам с сокрытием исходного кода на python, однако средство запуска приложений - это файл Desktop Entry с расширением .desktop. Ваш установщик установит его в папку applications в одной из системных XDG_DIRS, таких как /usr/share/ или /usr/local/share.

Если вы установите значок своего приложения в дружественном к теме месте (например, /usr/local/share/icons/hicolor/<size>/apps/<your application name>.png) и установите свой исполняемый файл в папку в PATH (часто /usr/bin или /usr/local/bin), тогда для файла ввода на рабочем столе не требуются абсолютные пути к исполняемому файлу или значку.

В качестве примера, давайте возьмем приложение на python, называемое «myapp.py». Вот это .desktop файл:

[Desktop Entry]
Name=My Application
Type=Application
Exec=myapp.py
Icon=myapp

Затем, скажем, приложение построено с помощью автоинструментов (configure, make, make install) с параметрами сборки по умолчанию, в которых prefix=/usr/local/share. Будут установлены следующие файлы:

/usr/local/share/applications/myapp.desktop
/usr/local/share/icons/hicolor/16x16/apps/myapp.png
# same for sizes 22x22, 24x24, 32x32, 48x48, 64x64
# it's also a good idea to include a "scalable" svg icon
/usr/local/bin/myapp  
# ^ this is your python "executable"

После запуска update-desktop-database от имени пользователя root (или из вашего Makefile) у вашего приложения будет лаунчер и красивая симпатичная иконка.

0 голосов
/ 27 февраля 2014

использовать pyinstaller с pyinstaller.org

http://bytes.com/topic/python/insights/579554-simple-guide-using-pyinstaller

pyinstaller helloworld.py

создает 2 папки bin и dist

запустите папку exec form dist, например

. / Helloworld

...