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

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


当前回答

在我的情况下,我的pip版本已损坏,因此更新本身无法工作。

Fix:

(inside virtualenv):easy_install -U pip

其他回答

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

python -m pip install --upgrade pip

这奏效了,我很乐意去。

在我的情况下,我的pip版本已损坏,因此更新本身无法工作。

Fix:

(inside virtualenv):easy_install -U pip

非常简单。只需从下载piphttps://bootstrap.pypa.io/get-pip.py . 将文件保存在某个文件夹或dekstop中。我将文件保存在D驱动器中。然后从命令提示符导航到下载pip的文件夹。然后在那里键入

python -get-pip.py

我也遇到了类似的情况,想更新urllib3包。对我有用的是:

pip3 install --upgrade --force-reinstall --ignore-installed urllib3==1.25.3

使用“pip install--upgrade pip”升级pip并不总是有效,因为存在可怕的证书问题:确认ssl证书时出现问题:[ssl:TLSV1_ALERT_PROTOCOL_VERSION]TLSV1警报协议版本

我喜欢对虚拟envs使用单行命令:

curl https://bootstrap.pypa.io/get-pip.py | python -

或者,如果你想安装它,你需要

curl https://bootstrap.pypa.io/get-pip.py | sudo python -

如果您想在自动化脚本中运行时使输出静音,可以给curl一个-s标志。