首页 > 解决方案 > 在 virtualenv 中安装 wx python

问题描述

我有运行 UbuntuMate 16.04 的系统

我安装了 python 2.7,我在 virtualenv 中运行 python 3.5

在这两种情况下, wx.version() 都会返回

3.0.2.0 gtk2 (classic)

我想使用 wx.adv.DatePickerCtrl 但无法导入 wx.adv 模块

我假设我需要从经典升级到 wx Phoenix。不幸的是,我只是不明白如何做到这一点。我已按照此处的安装说明,在 virtualenv 中使用以下命令

 pip install -U \
      -f https://extras.wxpython.org/wxPython4/extras/linux/gtk2/ubuntu-16.04 \
   wxPython

这给出了以下错误:

 Found existing installation: wxPython 3.0.2.0
 Cannot uninstall 'wxPython'. 
 It is a distutils installed project and thus we cannot 
 accurately determine which files belong to it which would 
 lead to only a partial uninstall.

我试图发现升级 wxPython 的方法,但这似乎是一个网络沉默的话题

标签: ubuntu-16.04wxpython

解决方案


为了解决这个问题,我以 su 身份打开 caja 并重命名

/usr/lib/python2.7/dist-packges/wx-3.0-gtk2

然后我能够运行命令

sudo pip install -U \
  -f https://extras.wxpython.org/wxPython4/extras/linux/gtk2/ubuntu-16.04 \
wxPython

当然,这在全球范围内实现了新版本的 wxPython,而不仅仅是在我的 virtualenv 中,而是在 HeyHo


推荐阅读