如何让pip将软件包安装到虚拟环境中?

时间:2013-11-08 07:40:22

标签: python python-3.x pip python-venv

在Windows 8上,我有一个Python 3项目的结构:

../Project/
../Project/app/app.py
../Project/app/setup.py

从app文件夹中,我调用以下命令来创建并进入虚拟环境:

pyvenv.py venv
cd venv\Scripts
activate.bat
cd ../..

现在我想将Nose单元测试框架安装到我的虚拟环境中:

pip install nose

...并且Nose被安装到全局文件夹中(在我的例子中,C:\ Python33)。

当我调用python setup.py install时,我的自定义模块将安装到虚拟环境中。为什么PIP不这样做呢?

1 个答案:

答案 0 :(得分:6)

在关注docs之后,它对我有用:

  

Distributepip等常用安装工具按预期工作   使用venvs - 即当一个venv处于活动状态时,他们会安装Python包   进入venv而不需要被告知明确这样做。的中   当然,你需要先将它们安装到venv中:这可能是   通过激活venv运行distribute_setup.py来完成,然后   通过运行easy_install pip。或者,你可以下载   源代码压缩包并在解压缩后运行python setup.py install   venv激活。