如何通过python脚本在Ubuntu中创建可执行文件+启动器?
我在python中创建了一个简单的程序。 现在我想在一个可执行程序中转换这个脚本(如果可能的话带有隐藏的源代码),当我点击2次时,程序将自己安装在ubuntu上(我认为在/ usr/lib或/ usr/bin中)它会在应用程序 - >游戏菜单中创建一个新的启动器。如何通过python脚本在Ubuntu中创建可执行文件+启动器?
我该怎么做?
闭源?咩。那么,你可以编译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
然后说应用是建立与自动工具(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
为根(或从你的Makefile),那么你的应用程序将有一个发射器和一个漂亮的漂亮的图标后。从pyinstaller.org
使用pyinstaller http://bytes.com/topic/python/insights/579554-simple-guide-using-pyinstaller
pyinstaller helloworld.py
创建2个文件夹 bin和DIST
运行像
你的exec形式DIST文件夹./helloworld
Python脚本已经执行'使用chmod + x'是你所需要的。你不能隐藏Python脚本。你有什么尝试?你有什么问题? – 2010-10-18 10:19:09
我想从这个python脚本创建一个可执行程序。这个可执行文件将安装该程序,并将在应用程序 - >游戏菜单中创建一个新的启动程序。我怎样才能做到这一点 :) ? – xRobot 2010-10-18 10:23:47
请不要**重复**你的问题。我可以阅读这些文字。请解释你不能做的事情。可执行文件是微不足道的。你有什么问题? **你有什么尝试?**什么部分不起作用?更重要的是,还有什么其他的“点击2次,程序自行安装”你在Ubuntu看到过吗?你可以举一个ubuntu程序的例子吗? – 2010-10-18 10:59:45