Xubuntu 17.10中Python3环境下安装wxPython失败求助
解决Python3环境下wxPython安装失败的方案
我太懂这种在Python3里卡wxPython安装的痛苦了——之前帮朋友排查过类似问题,给你捋捋思路:
要不要回退之前的失败操作?
必须要! 之前的半残安装(不管是源码编译还是pip失败的残留)会给后续安装埋坑,建议先做这些清理:
- 删掉源码编译时生成的
build目录,以及下载的wxPython源码包; - 反复执行
pip3 uninstall wxpython,直到终端提示“Package 'wxpython' is not installed”,确保没有残留的半安装包; - 如果你之前为了源码编译装过系统级的wxWidgets依赖(比如Ubuntu的
libwxgtk*系列包),如果不是其他软件必需,建议先卸载这些依赖,避免版本冲突。
尝试@ravnsgaard方案前的准备
为了避免全局环境混乱,强烈建议用虚拟环境隔离操作:
- 创建并激活虚拟环境:
python3 -m venv wx_env # Linux/macOS激活命令 source wx_env/bin/activate # Windows激活命令 wx_env\Scripts\activate.bat
- 安装对应系统的wxPython编译依赖:
- Ubuntu/Debian系:
sudo apt-get install libgtk-3-dev libwebkit2gtk-4.0-dev libjpeg-dev libtiff-dev libsdl2-dev libgstreamer-plugins-base1.0-dev libnotify-dev freeglut3-dev libsm-dev libssl-dev libcurl4-openssl-dev- macOS(先确保装了Xcode Command Line Tools):
brew install wxwidgets- Windows:直接确保你的Python版本是官方稳定版,且和系统架构匹配(32/64位)。
执行@ravnsgaard方案的注意事项
- 严格按照他给出的步骤操作,比如如果是要克隆他的fork仓库,记得切换到指定分支;
- 如果他的方案涉及自定义pip安装命令(比如指定某个wheel源或分支),不要随意修改参数;
- 安装过程中如果报错,重点看错误信息里的关键词(比如“找不到头文件”“依赖缺失”),对应补全依赖后再重试。
验证安装是否成功
激活虚拟环境后,打开Python3控制台:
import wx # 跑个简单测试 app = wx.App() frame = wx.Frame(None, title="wxPython Test") frame.Show() app.MainLoop()
如果能正常弹出一个空白窗口,就说明安装成功了!
内容的提问来源于stack exchange,提问作者teraspora
相关产品推荐
相关产品推荐

