我在python中创建了一个简单的程序。 现在我想在一个可执行程序中使用这个脚本(如果可能的话,隐藏源代码),当我点击它时,程序会自动安装在ubuntu上(在/ usr / lib或/ usr / bin中我想)它将在应用程序中创建一个新的启动器 - >游戏菜单。
我该怎么做?
答案 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
然后说该应用程序是使用自动工具(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"
以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