OS X 上的 virtualenv site-packages 问题

OS X 上的 virtualenv site-packages 问题

我正在使用 MacPorts 安装的 Python2.7。我曾经pip在我的主目录中安装了许多软件包 ( pip install --user)。问题是,当我使用 virtualenv 时,这些软件包都没有进入新的虚拟环境。我知道这可能是因为 virtualenv 在创建新环境时不会查看安装在我主目录中的软件包。

我一直在寻找一个 virtualenv 选项来让它也看到这些包,但没有成功。我是否遗漏了什么,或者我是否需要全局安装这些包才能让 virtualenv 看到它们?

例子:

pip freeze

> Django==1.3.1
> MySQL-python==1.2.3
> PIL==1.1.7
> virtualenv==1.6.4
> wsgiref==0.1.2

source workingEnv/bin/activate
pip freeze

> wsgiref==0.1.2

答案1

virtualenv 只从全局站点包中复制,而不是从本地站点包中复制,因此我要么使用 macports 安装所有这些需要的包,要么将它们安装到全局安装中。另一种方法是创建一个引导脚本可以将其添加到 PYTHONPATH 中以获取主目录中的这些 python 包。

相关内容