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

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


当前回答

在Windows 7的笔记本电脑上,安装最新版本的pip的正确方法是:

python.exe -m pip install --upgrade pip

其他回答

首先,执行以下操作:

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的同义词。

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

python3 -m pip install --upgrade pip setuptools wheel

更安全的方法是通过python模块运行pip:

python -m pip install -U pip

在windows上,试图替换自己的二进制文件似乎有问题,这种方法可以绕过这个限制。

对于窗口,

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

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