我可以更新pip管理的包,但如何更新pip本身?根据pip--version,我目前在virtualenv中安装了pip1.1,我想更新到最新版本。

这是什么命令?我需要使用distribute吗?或者是否有本机pip或virtualenv命令?我已经尝试过pip更新和pip更新,但没有成功。


当前回答

我已经在C:\Python\Python36中安装了Python,因此我进入Windows命令提示符并键入cd C:\Python\Python36以进入正确的目录。然后进入python-m安装--升级pip一切顺利!

其他回答

pip版本10有一个问题。它将显示为错误:

ubuntu@mymachine-:~/mydir$ sudo pip install --upgrade pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

解决方案是在您要升级的供应商中,然后运行:

sudo myvenv/bin/pip install --upgrade pip

而不仅仅是

sudo pip install --upgrade pip

在虚拟env中更新pip时,在python命令中使用完整路径

环境文件夹结构

myenv\scripts\python

h: \folderName\myenv\scripts\python-m pip安装--升级pip

为了让这对我起作用,我必须使用Python命令提示符(在WIN10上,VS CODE)在Python目录中向下搜索。在我的例子中,它位于AppData\Local\Programs\Python\python35-32目录中。从那里开始,我运行命令。。。

python -m pip install --upgrade pip

这奏效了,我很乐意去。

我在Debian Jessie的指导下尝试了上述所有解决方案。它们不起作用,因为它只需要debian包管理器编译的最新版本1.5.6,相当于6.0.x版。一些使用pip作为先决条件的包将无法正常工作,例如spaCy(需要选项--no cache dir才能正常工作)。

因此,解决这些问题的最佳方法是使用wget、从网站或使用curl运行下载的get-pip.py,如下所示:

 wget https://bootstrap.pypa.io/get-pip.py -O ./get-pip.py
 python ./get-pip.py
 python3 ./get-pip.py

这将安装当前版本,在编写此解决方案时,该版本为9.0.1,远远超出Debian提供的版本。

 $ pip --version
 pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python2.7/dist-packages (python 2.7)
 $ pip3 --version
 pip 9.0.1 from /home/myhomedir/myvirtualenvdir/lib/python3.4/site-packages (python 3.4)

对于窗口,

转到命令提示符并使用此命令python-m pip安装-升级pip不要忘记重新启动编辑器,以避免任何错误你可以通过以下方式检查pip的版本pip—版本如果您想安装任何特定版本的pip,例如18.1版本,python-m pip安装pip==18.1