【问题标题】:Pip isn't installing packages in virtual environmentPip 不在虚拟环境中安装包
【发布时间】:2021-10-21 04:12:35
【问题描述】:

在 Windows 上,使用 python 3.9.5。

我使用python -m venv env 创建了一个虚拟环境。我激活它,没有问题。 我验证当使用pippython 时,我使用的是我的虚拟环境,这里没有问题。

我输入python -m pip install wheel。因为我还在用venv,pip应该尝试安装在.\env\Lib\site-packages,而pip却尝试安装在C:\Program Files\Python39\Lib\site-packages
使用pip install wheel时我有同样的结果

有人可以解释什么是错的,我应该怎么做才能解决这个问题?

命令和输出:
python -m venv env --> 已创建文件夹

.\env\Scripts\activate --> 虚拟环境激活

where python --> C:\Users\user\Documents\env\Scripts\python.exeC:\Program Files\Python39\python.exe

pip -V --> pip 21.1.1 from c:\users\user\documents\env\lib\site-packages\pip (python 3.9)

python -m pip install wheel -->

收集轮
使用缓存的 wheel-0.37.0-py2.py3-none-any.whl (35 kB)
安装收集的包:wheel
成功安装wheel-0.37.0

警告:目标目录 C:\Program Files\Python39\Lib\site-packages\wheel 已存在。指定 --upgrade 以强制替换。
警告:目标目录 C:\Program Files\Python39\Lib\site-packages\wheel-0.37.0.dist-info 已经存在。指定 --upgrade 以强制替换。
警告:目标目录 C:\Program Files\Python39\Lib\site-packages\bin 已经存在。指定 --upgrade 强制替换。

【问题讨论】:

  • 请提供您正在运行的确切命令及其确切输出。
  • 您尝试过stackoverflow.com/questions/20952797/… 中的任何解决方案吗?
  • 1. source venv/bin/activate 2. (venv)
  • @colonelThirtyTwo 完成。
  • @python_user 我已经试过了,没用

标签: python python-venv


【解决方案1】:

我们可以强制 pip 使用 -t 参数将软件包安装到我们想要的位置

例子:

  • 转至env\Lib\site-packages
  • 使用pip install -t . packagepython -m pip install -t . package

之后它应该可以正常工作

【讨论】:

  • 是的,但是如果没有为正确的 Python 环境使用正确的 pip,这可能会导致问题。解决根本问题会更好,就像许多这样的问题一样,如果没有一些交互式调试,可能很难确定,因为它可能是环境配置问题的某种组合。
猜你喜欢
  • 2021-10-21
  • 2019-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-04
相关资源
最近更新 更多