0

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

我正在使用 virtualenv 和 python 并尝试安装一个模块,但无论哪个版本的 python 'which python' 提供了 MacPorts 似乎都将模块安装在默认 macports 的默认 macports python 位置 (/opt/local/share)蟒蛇(/opt/local/bin)。

当 virtualenv 被激活时,'which 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 的正确位置?

4

1 回答 1

0

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

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

您需要做的是安装复杂的模块,例如 PyQT4 和 virtualenv,然后从中创建您的 virtualenv,即使用--system-site-packages

于 2013-01-09T16:47:53.940 回答