繁体   English   中英

MacPorts并未在适用于virtualenv的正确位置安装Python模块

[英]MacPorts doesn't install Python module in right place for virtualenv

我似乎找不到确切的情况,如果有的话,请指向我。

我正在使用virtualenv和python并尝试安装模块,但是无论MacPorts随附的哪个版本的python'哪个python'似乎都将模块安装在默认macports中python位置(/ opt / local / share)为默认macports python(/ opt / local / bin)。

激活virtualenv后,“哪个python”会在〜/ Documents /.../ bin / python(它是2.7.3的python版本)中给出python版本。

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

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

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

我如何才能将macports安装在我的virtualenv的正确位置?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM