代码之家  ›  专栏  ›  技术社区  ›  Bram Vanroy

venv中的pip版本不匹配

  •  1
  • Bram Vanroy  · 技术社区  · 7 年前

    我对虚拟Python环境的工作原理感到困惑(Python3.6,使用 venv ). 我设置了我的venv,并在命令行中激活了它。我希望从那时起我所做的一切都使用虚拟环境中的python和pip命令(因为这些目录在激活时被添加到PATH中)。

    问题是,当我跑的时候 pip --version 在我的 静脉 ,它返回 pip 10.0.1 . 但是当我尝试用 python -m pip install --upgrade pip ,我明白了 Requirement already up-to-date

    (venv) PS C:\Python\files\myproj> pip --version
    > pip 10.0.1 from c:\python\files\myproj\venv\lib\site-packages\pip-10.0.1-py3.6.egg\pip (python 3.6)
    (venv) PS C:\Python\files\myproj> python -m pip install --upgrade pip
    > Requirement already up-to-date: pip in c:\python\files\myproj\venv\lib\site-packages (18.0)
    

    pip 作为 python 是?如何补救?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Azrael    7 年前

    pip python 但是,不使用venv。

    pip --version ,您将获得全局pip版本。当你跑的时候 python -m pip install --upgrade pip ,您使用的是python的venv版本,它显然已经有了最新的pip。要确认这一点,您可以运行 python -m pip --version