1. 准备Python基础环境
在Ubuntu上配置Python GUI开发前,需先确保系统安装了Python 3及pip(Python包管理工具)。打开终端,执行以下命令更新包列表并安装:
sudo apt update
sudo apt install python3 python3-pip
建议创建虚拟环境隔离项目依赖(可选但推荐):
python3 -m venv myenv # 创建名为myenv的虚拟环境
source myenv/bin/activate # 激活虚拟环境(激活后终端提示符会显示环境名)
pip install --upgrade pip # 升级pip至最新版本
2. 选择并安装GUI库
Ubuntu上常用的Python GUI库各有特点,可根据需求选择:
Tkinter随Python 3默认安装,无需额外操作即可使用。若未安装,可通过以下命令安装:
sudo apt install python3-tk
验证安装:终端输入python3 -m tkinter,若弹出简单窗口则表示成功。
PyQt5是Riverbank Computing开发的Qt绑定库,提供丰富组件(如表格、对话框);PySide2是Qt官方推出的Python绑定,两者用法类似。安装PyQt5:
pip install pyqt5
若需解决中文显示等问题,可安装额外的样式包:
pip install pyqt5-tools
Kivy支持Linux、Android、iOS等多平台,适合开发触摸屏应用。安装Kivy及依赖:
pip install kivy[base] # base包含核心功能
若需使用高级特性(如动画),可添加extras:
pip install kivy[extras]
GTK是Ubuntu默认桌面环境GNOME的核心工具包,PyGObject是其Python绑定。安装GTK及Python接口:
sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
GTK应用具有原生外观,适合需要融入系统风格的应用。
3. 配置开发工具(提升效率)
选择合适的IDE或编辑器可大幅提高开发效率:
PyCharm提供代码补全、调试、项目管理等功能,支持PyQt、Tkinter等库。安装步骤:
bin目录,运行./pycharm.sh启动;VS Code通过扩展支持Python GUI开发,安装步骤:
Ctrl+Shift+X);Spyder是Anaconda发行版自带的IDE,内置IPython控制台、变量浏览器,适合数据可视化类GUI开发。安装Anaconda后,默认包含Spyder。
4. 测试GUI程序(验证配置是否成功)
以Tkinter、PyQt5、Kivy为例,分别创建简单程序验证:
创建test_tkinter.py,内容如下:
import tkinter as tk
root = tk.Tk()
root.title("Tkinter测试")
label = tk.Label(root, text="Hello, Tkinter!")
label.pack(pady=20)
root.mainloop()
运行:python3 test_tkinter.py,若弹出带“Hello, Tkinter!”的窗口则表示成功。
创建test_pyqt5.py,内容如下:
from PyQt5.QtWidgets import QApplication, QLabel
import sys
app = QApplication(sys.argv)
label = QLabel("Hello, PyQt5!")
label.show()
sys.exit(app.exec_())
运行:python3 test_pyqt5.py,若弹出带“Hello, PyQt5!”的窗口则表示成功。
创建test_kivy.py,内容如下:
from kivy.app import App
from kivy.uix.button import Button
class MyApp(App):
def build(self):
return Button(text="Hello, Kivy!", size_hint=(None, None), size=(200, 100))
if __name__ == "__main__":
MyApp().run()
运行:python3 test_kivy.py,若弹出带“Hello, Kivy!”按钮的窗口则表示成功。
5. 打包发布应用(可选)
开发完成后,可使用PyInstaller将Python脚本打包成可执行文件(.exe或Linux下的二进制文件),方便无Python环境的用户运行:
pip install pyinstaller
pyinstaller --onefile --windowed test_tkinter.py # --onefile生成单个文件,--windowed隐藏终端
打包后的文件位于dist目录下,可直接运行。