Ubuntu 上使用 Python 图形界面库的快速指南
一 环境准备
sudo apt update && sudo apt install python3 python3-pippython3 -m venv venvsource venv/bin/activate二 常用库安装与最小示例
| 库 | 安装命令 | 最小示例 | 适用场景 |
|---|---|---|---|
| Tkinter | sudo apt install python3-tk |
python\nimport tkinter as tk\nroot = tk.Tk(); root.title("Hello")\nlabel = tk.Label(root, text="Hello, Tkinter!"); label.pack()\nroot.mainloop()\n |
入门、内置、轻量工具 |
| PyQt5 | sudo apt install python3-pyqt5 或 pip3 install pyqt5 |
python\nfrom PyQt5.QtWidgets import QApplication, QLabel, QWidget\napp = QApplication([])\nw = QWidget(); w.setWindowTitle('Hello')\nlbl = QLabel('Hello, PyQt5!', w); lbl.move(80,80)\nw.show(); app.exec_()\n |
复杂桌面、控件丰富、跨平台 |
| GTK+ 3(PyGObject) | sudo apt install python3-gi gir1.2-gtk-3.0 |
python\nimport gi; gi.require_version('Gtk','3.0')\nfrom gi.repository import Gtk\nwin = Gtk.Window(title="Hello GTK")\nbtn = Gtk.Button(label="Click")\nwin.add(btn); win.connect("destroy", Gtk.main_quit)\nwin.show_all(); Gtk.main()\n |
Linux 原生外观、GNOME 生态 |
| wxPython | sudo apt install python3-wxgtk4.0 |
python\nimport wx\napp = wx.App(False)\nfrm = wx.Frame(None, wx.ID_ANY, "Hello wx")\nwx.StaticText(frm, -1, "Hello, wxPython!", (50,50))\nfrm.Show(True); app.MainLoop()\n |
原生外观、跨平台桌面 |
| Kivy | sudo apt install python3-kivy 或 pip3 install kivy |
python\nfrom kivy.app import App\nfrom kivy.uix.label import Label\nclass MyApp(App):\n def build(self): return Label(text='Hello, Kivy!')\nMyApp().run()\n |
触控、移动与跨平台应用 |
python3 hello.py。以上示例与安装命令适用于 Ubuntu 20.04/22.04/24.04 等常见版本。三 如何选择
四 打包与分发
pip install pyinstaller,打包命令示例:pyinstaller --onefile hello.py(生成单文件可执行程序)。pip install cx_Freeze,适合多平台分发与自定义打包脚本。