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

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


当前回答

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

Fix:

(inside virtualenv):easy_install -U pip

其他回答

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

python -m pip install -U pip

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

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

Fix:

(inside virtualenv):easy_install -U pip

pip和其他任何软件包一样只是一个PyPI包;您可以使用它来升级自己,就像升级任何软件包一样:

pip install --upgrade pip

在Windows上,建议使用以下命令:

python -m pip install --upgrade pip

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

python3 -m pip install --upgrade pip setuptools wheel
pip install --upgrade pip

在UBUNTU 18.04中,我执行上述命令时出现以下错误:

ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/bin/pip'
Consider using the `--user` option or check the permissions.

以下命令解决了我的问题:

pip install --upgrade pip --user