Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建可执行文件&x2B;从python脚本在Ubuntu中启动程序?_Python_Linux_Ubuntu_Debian - Fatal编程技术网

如何创建可执行文件&x2B;从python脚本在Ubuntu中启动程序?

如何创建可执行文件&x2B;从python脚本在Ubuntu中启动程序?,python,linux,ubuntu,debian,Python,Linux,Ubuntu,Debian,我用python创建了一个简单的程序。 现在,我想把这个脚本转换成一个可执行程序(如果可能的话,可以隐藏源代码),当我点击它两次时,程序会自动安装到ubuntu上(我想是在/usr/lib或/usr/bin中),它会在应用程序->游戏菜单中创建一个新的启动器 我该怎么做?封闭源代码?无聊的。您可以编译python iirc,或者简单地使用obscusificator。但我建议开源;-) 您可以双击的内容是.desktop文件,有关示例,请参阅find/usr | grep desktop我无法帮

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


我该怎么做?

封闭源代码?无聊的。您可以编译python iirc,或者简单地使用obscusificator。但我建议开源;-)
您可以双击的内容是
.desktop
文件,有关示例,请参阅
find/usr | grep desktop
我无法帮助您隐藏python源代码,但是,应用程序启动器是一个扩展名为
.desktop
的文件。您的安装程序会将其安装到系统XDG\U目录之一的
应用程序
文件夹中,例如
/usr/share/
/usr/local/share

如果将应用程序的图标安装到主题友好的位置(例如
/usr/local/share/icons/hicolor//apps/.png
),并将可执行文件安装到路径中的某个位置(通常是
/usr/bin
/usr/local/bin
),则桌面条目文件不需要指向可执行文件或图标的绝对路径

作为一个例子,让我们使用一个名为“MyApp.Py”的Python应用程序。这是它的

.desktop
文件:

[Desktop Entry]
Name=My Application
Type=Application
Exec=myapp.py
Icon=myapp
然后,假设应用程序是使用autotools(
configure
make
makeinstall
)和“default”构建选项构建的,其中
前缀=/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用户身份(或从Makefile)运行
更新桌面数据库
后,应用程序将有一个启动器和一个漂亮的图标。

使用pyinstaller.org上的pyinstaller

pyinstaller helloworld.py

创建2个文件夹 垃圾箱和垃圾箱

运行exec form dist文件夹,如

/地狱世界


Python脚本已经是可执行的
chmod+x
就是您所需要的。你不能隐藏Python脚本。你试过什么?你有什么问题?我想用这个python脚本创建一个可执行程序。此可执行文件将安装程序,并在应用程序->游戏菜单中创建一个新的启动器。我怎么做:)?请不要重复你的问题。我能读单词。请解释你不能做的事情。可执行文件是微不足道的。你有什么问题?你试过什么?哪一部分不起作用?更重要的是,你在Ubuntu中还看到过什么“点击2次,程序自行安装”?你能举一个ubuntu程序的例子吗?