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

时间:2019-04-30 07:27:09

标签: linux user-interface tkinter exe

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

pyinstaller

2 个答案:

答案 0 :(得分:1)

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

具有python的完整路径

#!/usr/bin/python

或更受欢迎(因为不同的Linux可能在不同的文件夹中有Python)

#!/usr/bin/env python 

并将其设置为可执行文件

chmod +x script.py 

,然后您可以在没有script.py的情况下在控制台python中单击或扭动它,使其作为任何其他程序运行。

系统将使用shebang中的信息来通过Python运行它。

您甚至可以删除扩展名或设置其他扩展名-甚至.jpg-它也应与Python一起运行。


使用Bash,Perl,Ruby等创建可执行脚本的方式相同。甚至是PHP。


查找python,perl等的路径

which python

which perl

# = she! = bang#! = shebang

答案 1 :(得分:1)

我正在展示如何在Linux中使tkinter应用程序可执行。

我的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

然后保存文件并重新启动系统。

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