在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不这样做呢?
答案 0 :(得分:6)
在关注docs之后,它对我有用:
Distribute
和pip
等常用安装工具按预期工作 使用venvs - 即当一个venv处于活动状态时,他们会安装Python包 进入venv而不需要被告知明确这样做。的中 当然,你需要先将它们安装到venv中:这可能是 通过激活venv运行distribute_setup.py
来完成,然后 通过运行easy_install pip
。或者,你可以下载 源代码压缩包并在解压缩后运行python setup.py install
venv激活。