【问题标题】:MacPorts doesn't install Python module in right place for virtualenvMacPorts 没有在 virtualenv 的正确位置安装 Python 模块
【发布时间】:2013-01-09 13:47:23
【问题描述】:

我似乎找不到确切的情况,如果有重复的,请指给我。

我正在使用 virtualenv 和 python 并尝试安装一个模块,但无论哪个版本的 python 'which python' 出现 MacPorts 似乎都将模块安装在默认的 macports python 位置 (/opt/local/share) 中默认的 macports python (/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 的正确位置?

【问题讨论】:

    标签: python installation virtualenv macports


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2013-09-26
      相关资源
      最近更新 更多