python - 如何让pip将包安装到虚拟环境中?

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

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

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

在应用程序文件夹中,我调用以下命令来创建并进入虚拟环境:

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

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

pip install nose

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

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

最佳答案

在关注 docs 后对我来说效果很好:

Common installation tools such as Distribute and pip work as expected with venvs - i.e. when a venv is active, they install Python packages into the venv without needing to be told to do so explicitly. Of course, you need to install them into the venv first: this could be done by running distribute_setup.py with the venv activated, followed by running easy_install pip. Alternatively, you could download the source tarballs and run python setup.py install after unpacking, with the venv activated.

关于python - 如何让pip将包安装到虚拟环境中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19853855/

相关文章:

python-3.x - pyinstaller 和 geckodriver 在编译为 exe 后生成问题

python - 我如何改进欧拉问题 7 的代码

python - 如何使用 pybind11 从 virtualenv 运行 python 解释器?

python - 为什么我在 pip 安装模块时得到这些 "WARNING: Target Directory <directory> already exists."?

python - 创建没有重复的树

pipenv 安装包失败

python - 继承 dict 的 python 类的 getters/setters

python - 设置 %s 的 Mysqldb 更新错误

python - 时间作为 Python 字典的关键

python 请求登录网站