Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
如何在linux中像Windows中的exe一样构建Tkinter GUI?_Linux_User Interface_Tkinter_Exe - Fatal编程技术网

如何在linux中像Windows中的exe一样构建Tkinter GUI?

如何在linux中像Windows中的exe一样构建Tkinter GUI?,linux,user-interface,tkinter,exe,Linux,User Interface,Tkinter,Exe,我在Linux中编写了一些Tkinter脚本,每次我都使用“python script.py”从终端运行它,但在windows中,我可以使用pyinstaller构建一个EXE文件,然后双击GUI将运行。 如何在linux中构建一个“exe”文件,然后单击它将运行而不是“python script.py” pyinstaller在Linux中,您可以在脚本的第一行添加shebang(#!) 具有python的完整路径 #!/usr/bin/python 或者更流行(因为不同的Linux可能在不

我在Linux中编写了一些Tkinter脚本,每次我都使用“python script.py”从终端运行它,但在windows中,我可以使用pyinstaller构建一个EXE文件,然后双击GUI将运行。 如何在linux中构建一个“exe”文件,然后单击它将运行而不是“python script.py”


pyinstaller

在Linux中,您可以在脚本的第一行添加
shebang
#!

具有python的完整路径

#!/usr/bin/python
或者更流行(因为不同的Linux可能在不同的文件夹中有Python)

并将其设置为可执行

chmod +x script.py 
然后,您可以通过在控制台中单击或写入
script.py
而不使用
python
来将其作为任何其他程序运行

系统将使用
shebang
中的信息使用Python运行它

您甚至可以删除扩展或设置不同的扩展-甚至
.jpg
-它应该使用Python运行


与使用Bash、Perl、Ruby等创建可执行脚本的方法相同。甚至在PHP中


找到python、perl等的路径

which python

which perl


#
=
=
bang
#=
shebang

我正在演示如何使tkinter应用程序在linux中可执行

我的Python文件是/home/abhik/MyApp.py 我的tkinter代码是:

import tkinter as tk

root = tk.Tk()

button = tk.Button(root, text=Hello)
button.pack()

root.mainloop()
首先在代码顶部添加一个shebang:

#!/usr/bin/python3
然后在终端中运行:

$ cd /home/abhik
$ chmod +x MyApp.py
要将其作为应用程序查看,请执行以下操作:

$ cd /usr/share/applications
$ sudo gedit MyApp.desktop
在gedit窗口中输入以下代码:

[Desktop Entry]
Version=1.0
Exec=/home/abhik/MyApp.py
Icon=/path/to/your/downloaded/icon/for/your/app
Name=<Name of your App>
Type=Application
[桌面输入]
版本=1.0
Exec=/home/abhik/MyApp.py
Icon=/path/to/your/download/Icon/for/your/app
名字=
类型=应用程序
然后保存文件并重新启动系统


然后搜索应用程序。您将能够看到它。

您也可以在Linux中使用pyinstaller。在Linux中,没有人使用.exe文件或类似文件。你可以为Debian/Ubuntu/Mint创建.deb这样的包,为RedHat/Fedora创建.rpm这样的包,或者只需创建安装了
pip
的Python包。非常感谢Furas为你提供的详细信息共享。你必须按照MyApp.desktop文件中提供的名称搜索应用程序。
[Desktop Entry]
Version=1.0
Exec=/home/abhik/MyApp.py
Icon=/path/to/your/downloaded/icon/for/your/app
Name=<Name of your App>
Type=Application