如何在Ubuntu上获得WXpython 2.8?

时间:2015-01-16 16:13:22

标签: python ubuntu wxpython

我使用python和anaconda来处理一些代码,结果需要wx2.8,但我能找到的只是wx3.0的安装程序。

我调查了一下,从源代码构建旧版本wx的过程非常不清楚。它不像python setup.py安装那么简单。有没有人有这方面的经验,或者至少可以提供一些关于他们所知道的事实的阅读? 我也没有使用我的系统python ,所以我不能做sudo apt-get install(除非你能以这种方式指定python安装路径)。

3 个答案:

答案 0 :(得分:2)

运行:

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n

答案 1 :(得分:1)

您应该能够使用apt-get或Synaptic找到wxPython 2.8。

安装wxPython后,您可以使用 wxredirect.pth 告诉您的virtualenv使用自定义路径进行wxPython安装。这个article描述了一种破解你的virtualenv指向你的wxPython安装的方法。

备用方法是创建虚拟环境,下载wxPython源代码,然后在virtualenv中构建它。我找到了以下步骤here

  1. cd $ HOME
  2. tar -xjf wxPython-src-2.8.10.1.tar.bz2
  3. cd wxPython-src-2.8.10.1
  4. patch -p0< $ HOME / wxpatch.txt
  5. ./ configure --prefix = $ PATH_TO_VENV --with-gtk = 2 --enable-unicode --with opengl
  6. make install
  7. cd contrib / src / stc
  8. make install
  9. cd ../ gizmos
  10. make install
  11. cd ../../../ wxPython
  12. python setup.py install
  13. wxPython的凤凰版更容易在virtualenv中使用,因为它支持pip。但是,凤凰城现在非常适合测试,因为它只是一个部分端口,因此谨慎使用该版本。

答案 2 :(得分:0)

迈克的回答很有帮助,但我对每种方法都有一点打嗝,我想可能是因为我使用的是2.8.12,而那些旧的解决方案已经不再有效了。此外,黑客入侵venv是为了macOS,我不能完全跟随我的盒子。无论如何,我在安装系统python之后只是制作了一个符号链接,正如Ben建议的那样:

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n

然后做了我的象征性链接:

ln -s /usr/lib/python2.7/dist-packages/wxversion.py <virtual_env_path>/lib/python2.7/site-packages/wxversion.py

在我的情况下,virutal_evn_path是/ home / adam / anaconda / enva / fibersim。如果我不是这样的Linux菜鸟,这个答案可能是一个更明显的解决方法。