代码之家  ›  专栏  ›  技术社区  ›  user2183336

virtualenv pip不升级

  •  0
  • user2183336  · 技术社区  · 6 年前

    我的系统pip安装在/opt/../site包中。它是版本1.5.6。我在一个新的虚拟世界里 pip install -U pip . 我懂了:

    ...Downloading pip-18.0-py2.py3-none-any.whl (1.3MB): 1.3MB downloaded
    Installing collected packages: pip
      Found existing installation: pip 1.5.6
    Not uninstalling pip at /opt/site-packages, outside environment /home/venv
    Successfully installed pip
    Cleaning up...
     Removing temporary dir /home/venv/build...
    

    但是 pip -V 现在还说 pip 1.5.6 from /opt/.../site-packages

    两者 pip pip2 venv/bin 我也一样。 which pip 指向 皮普 静脉/静脉 路径,所以看起来pip bin永远不会被更新。如何使用刚刚安装在虚拟环境中的新pip?

    3 回复  |  直到 6 年前
        1
  •  0
  •   yorodm    6 年前

    似乎virtualenv阻止您访问虚拟环境外的任何模块。如果你想升级你的系统 pip ,从虚拟环境外部执行。不管怎样升级时 最好不要叫二进制本身。在您的virtualenv中尝试以下操作:

     python -m pip install --upgrade pip
    
        2
  •  0
  •   user2183336    6 年前

    解决方案是 (virtualenv):easy_install -U pip

        3
  •  0
  •   eandersson    6 年前

    其他替代方法是在虚拟环境中手动升级包。