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

问题描述:

我在python中创建了一个简单的程序。 现在我想在一个可执行程序中转换这个脚本(如果可能的话带有隐藏的源代码),当我点击2次时,程序将自己安装在ubuntu上(我认为在/ usr/lib或/ usr/bin中)它会在应用程序 - >游戏菜单中创建一个新的启动器。如何通过python脚本在Ubuntu中创建可执行文件+启动器?

我该怎么做?

+0

Python脚本已经执行'使用chmod + x'是你所需要的。你不能隐藏Python脚本。你有什么尝试?你有什么问题? – 2010-10-18 10:19:09

+0

我想从这个python脚本创建一个可执行程序。这个可执行文件将安装该程序,并将在应用程序 - >游戏菜单中创建一个新的启动程序。我怎样才能做到这一点 :) ? – xRobot 2010-10-18 10:23:47

+0

请不要**重复**你的问题。我可以阅读这些文字。请解释你不能做的事情。可执行文件是微不足道的。你有什么问题? **你有什么尝试?**什么部分不起作用?更重要的是,还有什么其他的“点击2次,程序自行安装”你在Ubuntu看到过吗?你可以举一个ubuntu程序的例子吗? – 2010-10-18 10:59:45

闭源?咩。那么,你可以编译python iirc,或者直接使用obscusificator。但我建议开源它;-) 您可以双击的东西是.desktop文件,样本请参阅find /usr | grep desktop

我不能帮你隐藏python源文件,但是,应用程序启动器是一个带有.desktop扩展名的Desktop Entry文件。您的安装程序会将其安装到其中一个系统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" 

运行update-desktop-database为根(或从你的Makefile),那么你的应用程序将有一个发射器和一个漂亮的漂亮的图标后。从pyinstaller.org

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

pyinstaller helloworld.py

创建2个文件夹 bin和DIST

运行像

你的exec形式DIST文件夹

./helloworld