如何从python脚本在Ubuntu中创建可执行文件+启动器?

时间:2010-10-18 09:53:35

标签: python linux ubuntu debian

我在python中创建了一个简单的程序。 现在我想在一个可执行程序中使用这个脚本(如果可能的话,隐藏源代码),当我点击它时,程序会自动安装在ubuntu上(在/ usr / lib或/ usr / bin中我想)它将在应用程序中创建一个新的启动器 - >游戏菜单。

我该怎么做?

3 个答案:

答案 0 :(得分:3)

闭源?咩。好吧,你可以编译python iirc,或者只是使用obscusificator。但我建议开源吧;-) 您可以双击的内容是.desktop个文件,有关示例,请参阅find /usr | grep desktop

答案 1 :(得分:1)

我无法帮助您隐藏python源,但是,应用程序启动器是Desktop Entry文件,其扩展名为.desktop。您的安装程序会将其安装到系统XDG_DIRS中的applications文件夹,例如/usr/share//usr/local/share

如果您将应用程序的图标安装到主题友好位置(例如/usr/local/share/icons/hicolor/<size>/apps/<your application name>.png)并将可执行文件安装到PATH中的某个位置(通常为/usr/bin/usr/local/bin),那么您的桌面条目文件不需要可执行文件或图标的绝对路径。

举个例子,我们来看一个名为“myapp.py”的python应用程序。这是.desktop文件:

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

然后说该应用程序是使用自动工具(configuremakemake 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"

以root身份运行update-desktop-database后(或从Makefile中运行),然后你的应用程序会有一个启动器和漂亮的漂亮图标。

答案 2 :(得分:0)

使用pyinstaller.org中的pyinstaller

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

  

pyinstaller helloworld.py

创建2个文件夹 bin和dist

运行你的exec表格dist文件夹,如

  

./的HelloWorld