【问题标题】:How to get pip to install packages into the virtual environment?如何让 pip 将软件包安装到虚拟环境中?
【发布时间】:2013-11-20 03:44:28
【问题描述】:

在 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 不这样做?

【问题讨论】:

  • 您是否在虚拟环境中安装了 pip?可能是原始 pip,在 windows 路径中找到被调用
  • @alko 不,我完全错过了。但是,当我尝试从虚拟环境运行“ez_setup.py”以准备安装 PIP 时,它会安装到全局 Python 文件夹,而不是虚拟环境。
  • 我不确定 ez_setup 是否与 venv 兼容
  • @alko 抱歉,Python 新手。您是否从 venv 中手动下载的源文件安装了 Setuptools 和 PIP?我的venv文件夹中没有distribute_setup.py。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    相关资源
    最近更新 更多