我想开始一个新的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中的多个包 ,并在相同的扩展中对其进行处理。