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