MacPorts没有';t在virtualenv的正确位置安装Python模块

MacPorts没有';t在virtualenv的正确位置安装Python模块,python,installation,virtualenv,macports,Python,Installation,Virtualenv,Macports,我似乎找不到我的确切情况,如果有副本,请给我指一份 我正在使用virtualenv和python并尝试安装一个模块,但无论MacPorts使用哪种版本的python“哪种python”,似乎都会将模块安装在默认MacPorts python(/opt/local/bin)的默认MacPorts python位置(/opt/local/share) 当virtualenv被激活时,“哪个python”在~/Documents/../bin/python中给出了一个python版本(它是python

我似乎找不到我的确切情况,如果有副本,请给我指一份

我正在使用virtualenv和python并尝试安装一个模块,但无论MacPorts使用哪种版本的python“哪种python”,似乎都会将模块安装在默认MacPorts python(/opt/local/bin)的默认MacPorts python位置(/opt/local/share)

当virtualenv被激活时,“哪个python”在~/Documents/../bin/python中给出了一个python版本(它是python版本2.7.3),这是正确的

如果virtualenv未激活,我尝试切换到系统python版本(Apple默认安装版本)或默认macports版本,即/opt/local/bin(也是2.7.3版本)

安装后,在python解释器中,我可以在virtualenv未激活时成功导入模块,但在virtualenv激活时python找不到模块

我不能使用pip或easy_install来安装此模块(PyQt4)b/c。存在已知错误


如何让macports安装在virtualenv的正确位置?

macports仅在与python解释器直接对应的site packages目录中安装python模块。它这样做是为了允许安装多个不同的口译员

Macports也安装在root用户而不是您自己的帐户下。因此,它无法了解由用户环境中的设置控制的virtualenv设置

您需要做的是安装复杂的模块,例如PyQT4和virtualenv,然后使用
--系统站点软件包