【问题标题】:Python3 Virtual Environment not using the globally installed pip versionPython3 虚拟环境不使用全局安装的 pip 版本
【发布时间】:2021-10-24 09:41:09
【问题描述】:

我已全局安装 pip 21.2.4,但每次创建虚拟环境并安装模块时,都会收到以下警告:

警告:您使用的是 pip 版本 21.1.3;但是,版本 21.2.4 可用。

然后我在虚拟环境中更新 pip 版本如下:

$ pip3 install --upgrade pip==21.2.4

但此更改仅适用于此虚拟环境,每次创建新虚拟环境时我都必须重复相同的过程。

对于使用全球最新 pip 版本创建的所有新虚拟环境,我该如何做?

【问题讨论】:

  • 你使用什么命令来创建虚拟环境?您使用哪个 Python 版本来创建虚拟环境?
  • 我使用以下命令:python3 -m venv postgres-workspace 但是当我激活虚拟环境时,以下命令:$ which python 返回:postgres-workspace/bin/python
  • 你的 Python 版本是多少 (python3 -V)?假设它是最新版本的 Python(3.9+),您应该能够使用以下命令 python3 -m venv --upgrade-deps postgres-workspace,这将像往常一样创建一个虚拟环境,然后在该环境中更新 pip 和 setuptools。但是您需要为每个创建使用标志。
  • @sinoroc 我有 Python 3.9.6。您的解决方案是正确的,这样就没有警告了。非常感谢您的帮助。我无法将您的答案标记为正确,因为它在评论中,如果您将其写在答案中,我可以将其标记为正确。

标签: python pip python-venv


【解决方案1】:

由于 Python 3.9venv 命令行实用程序有一个 --upgrade-deps 选项,它将强制 pipsetuptools 的 udpdate在新创建的虚拟环境中。例如:

path/to/python3.9 -m venv --upgrade-deps something

相关

【讨论】:

    【解决方案2】:

    改变你的python版本肯定会做到。

    【讨论】:

    • 嗨@Iska,您能详细解释一下吗?我真的不明白你的意思。
    猜你喜欢
    • 2017-06-15
    • 2020-08-08
    • 1970-01-01
    • 2016-06-20
    • 2021-10-21
    • 2017-05-14
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多