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

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


当前回答

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

环境文件夹结构

myenv\scripts\python

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

其他回答

转到命令提示符并键入以下内容:

python -m pip install --upgrade pip

使用“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标志。

首先,执行以下操作:

sudo apt install python3 pip python setuptools文档

然后,作为非root用户(绝不,绝不以root身份运行pip*!):

# N.B. bash shell works for this, I have never tested with other shells!
. ....your_virtualenv_folder/bin/activate
pip3 install -U pip

注意:据我所知,-U是--upgrade的同义词。

在linux中

我将使用此代码进行更新

sudo -H pip3 install --upgrade pip

如果您正在使用venv,对pip安装的任何更新都将导致升级系统pip而不是venv pip。您还需要升级pip引导包。

python3 -m pip install --upgrade pip setuptools wheel