我在Linux中使用了一些Tkinter脚本,每次我使用“ python script.py”从终端运行它时,但是在Windows中,我可以使用pyinstaller来构建EXE文件,然后双击GUI即可运行。 我如何在Linux中建立一个“ exe”文件,然后单击它即可运行,而不是“ python script.py”?
pyinstaller
答案 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
然后保存文件并重新启动系统。
然后搜索应用。您将能够看到它。