12

在 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

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

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

4

1 回答 1

6

遵循文档后,它对我很有效:

常见的安装工具,如venvDistributepip预期的工作方式 - 即当 venv 处于活动状态时,它们会将 Python 包安装到 venv 中,而无需明确告知这样做。当然,您需要先将它们安装到 venv 中:这可以通过distribute_setup.py在 venv 激活的情况下运行,然后运行easy_install pip​​. 或者,您可以下载源 tarball 并python setup.py install在解压后运行,激活 venv。

于 2013-11-08T07:58:19.463 回答