如何使用virtualenv安装wxPython

我想开始一个新的Python GUI应用程序,我决定使用wxPython作为GUI,因为我想要一个多平台的。

问题是,我想使用virtualenv(与virtualenvwrapper)隔离环境,并能够在其他机器,我将工作,但我不能安装wxPython重现它。

我已经通过apt-get安装在我的ubuntu机器上,但这还不够

我已经search了networking的解决scheme,我发现…

  • 这个页面http://batok.github.com/virtualenvwxp/这里解释了一个破解virtualenv环境的方法来使用wxPython的本地安装。 不是最好的解决scheme,但这将是一个很好的解决方法。 问题是,这是解释为Mac,我不能让它在我的Ubuntu的工作。

  • 还发现这个网页在Linux下的virtualenv中安装wxPython ,有人问到类似的东西。 我试图以没有成功的方式构buildwxPython。

任何帮助,将不胜感激。

最后,我select了wxPython,因为它是多平台的,我可以使用它没有许可证问题,但是因为我还没有开始,如果还有另一个更容易安装的框架,我可以改变我的想法。

提前致谢

20110925:抱歉的延迟,并感谢您的答案。 我只是尝试使用buildout和这里给出的链接安装wxpython,但我仍然有同样的问题。 好像我需要libgtk2.0-dev包才能编译wxpython …

那么有什么办法可以将这个软件包本地安装到buildout环境中?

再次感谢。

最后我无法解决这个问题。

我想使用buildout和/或virtualenv创建一个可重复使用的python环境,所以我可以在任何只有virtualenv,python和C ++编译器的linux系统上工作。

看来唯一的方法是使用构建cmmi食谱来下载和构建wxpython及其所有依赖项。 这是一个非常痛苦的方式,现在我没有时间了。

我决定使用一种解决方法:大部分时间我将在我的ubuntu笔记本电脑上工作,所以我从存储库安装了wxpython,并使用wx.pth文件使其可用于虚拟环境。

这不是一个好的解决方案,但似乎是迄今为止最好的…所以如果有人知道任何更好的解决方案,请让我知道。

当我的Python项目更成熟时,我会再次转向这个问题,我可能会努力尝试…

感谢您的答复和评论。

我最终使用的解决方案是安装Python到我的主系统:

然后从我的系统python中的wx创建一个符号链接到我的虚拟环境:

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

在我的情况下,路径到名为“fibersim”的虚拟环境,例如:

 /home/adam/anaconda/envs/fibersim 

然后import wx工作

得到这个: http : //qopml.org/wp-content/uploads/2013/01/README.txt

Buildout允许您安装recipe代码决定零件构建方式的不同parts 。 有配置/制作/制作安装(CMMI)构建东西的cmmi食谱。 你可以使用它在本地构建wxPython到构建,然后创建一个python解释器 ,它具有构建wxPython和你自己的蛋的路径。

有关详细信息,请参阅此博文和此答案 。

请记住,zc.recipe.egg也将在build的bin目录中安装任何setuptools / distribute console_scripts 。 另请参阅mr.developer 自动检出 VCS中的多个包 ,并在相同的扩展中对其进行处理。