我正在使用 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 包。