742

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

那命令是什么?我需要使用分发还是有本地 pip 或 virtualenv 命令?我已经尝试过了pip updatepip update pip但没有成功。

4

22 回答 22

1277

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

pip install --upgrade pip

在 Windows 上,推荐的命令是:

python -m pip install --upgrade pip
于 2013-03-05T12:03:10.687 回答
85

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

python -m pip install -U pip

在 Windows 上,尝试替换自身的二进制文件似乎存在问题,此方法可以解决该限制。

于 2016-03-01T16:00:17.793 回答
55

就我而言,我的 pip 版本已损坏,因此更新本身无法正常工作。

使固定:

(inside virtualenv):easy_install -U pip
于 2017-06-28T17:31:53.507 回答
18

我在 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)
于 2018-01-29T14:58:51.050 回答
12

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

  python3 -m pip install --upgrade pip setuptools wheel
于 2019-04-01T12:30:07.717 回答
9

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

我喜欢对虚拟环境使用一行命令:

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

或者,如果您想将它安装在盒子范围内,您将需要

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

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

于 2019-02-25T06:41:41.757 回答
7
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
于 2021-07-31T19:45:48.117 回答
4

对于窗户

  • 转到命令提示符
  • 并使用此命令
  • python -m pip install -–upgrade pip
  • 不要忘记重新启动编辑器,以避免任何错误
  • 您可以检查pipby的版本
  • pip --version
  • 如果你想安装任何特定版本pip,例如version 18.1 然后使用这个命令,
  • python -m pip install pip==18.1
于 2020-12-01T07:03:50.083 回答
3

使用管理员权限打开命令提示符,然后重复命令:

python -m pip install --upgrade pip
于 2018-08-18T13:37:39.970 回答
3

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

解决方案是在要升级的 venv 中,然后运行:

sudo myvenv/bin/pip install --upgrade pip

而不仅仅是

sudo pip install --upgrade pip
于 2018-09-05T00:23:49.710 回答
3

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

pip3 install --upgrade --force-reinstall --ignore-installed urllib3==1.25.3
于 2019-05-27T19:34:27.207 回答
3

对于 Linux

python3 -m pip install --upgrade pip

对于窗户:

1.在 Windows 搜索框中键入命令提示符

2.在命令提示符下,输入“cd\”</p>

3.按回车,你会看到驱动器名称C:\>

4.找到你的Python应用路径,也就是你最初安装Python的文件夹

以下是 Python 应用程序路径的示例:

C:\Users\Ron\AppData\Local\Programs\Python\Python39

5. 检索到 Python 应用程序路径后,在命令提示符中键入以下命令:

cd后跟您的 Python 应用程序路径

对于我们的示例:

C:\>cd C:\Users\Ron\AppData\Local\Programs\Python\Python39

6.按回车

7.python -m pip install --upgrade pip输入并回车

于 2021-07-06T12:16:23.043 回答
2

在我的情况下,这可以从 Debian Stable 的终端命令行工作

python3 -m pip install --upgrade pip
于 2017-06-20T13:16:10.623 回答
2

为了让它对我有用,我必须使用 Python 命令提示符(在 VS CODE 的 WIN10 上)深入到 Python 目录中。就我而言,它位于我的“AppData\Local\Programs\Python\python35-32”目录中。从那里现在我运行命令......

python -m pip install --upgrade pip

这行得通,我很高兴。

于 2018-02-14T13:44:20.380 回答
2

首先,这样做:

sudo apt install python3-pip python-setuptools-doc

然后,来自非root操作系统用户(永远,永远不要在操作系统用户下运行pip*!!!root):

# 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

于 2021-07-06T11:53:31.510 回答
1

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

python.exe -m pip install --upgrade pip
于 2018-08-07T23:00:31.850 回答
0

我已经在 C:\Python\Python36 中安装了 Python,所以我转到 Windows 命令提示符并键入“cd C:\Python\Python36”以进入正确的目录。然后输入“python -m install --upgrade pip”all好的!

于 2018-03-25T18:41:24.257 回答
0

单行 Python 程序
我发现最好的方法是编写一个单行程序,下载并运行官方的 get-pip 脚本。请参阅下面的代码。

官方文档建议使用 curl 下载 get-pip 脚本,但由于我在 windows 上工作并且没有安装 curl,我更喜欢使用 python 本身来下载和运行脚本。

这是可以使用 Python 3 通过命令行运行的单行程序:

python -c "import urllib.request; exec(urllib.request.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"

此行根据安装说明获取官方的“get-pip.py”脚本,并使用“exec”命令执行该脚本。

对于 Python2,您可以将“urllib.request”替换为“urllib2”:

python -c "import urllib2; exec(urllib2.urlopen('https://bootstrap.pypa.io/get-pip.py').read())"

注意事项
值得注意的是,盲目地运行任何 python 脚本本质上是危险的。出于这个原因,官方说明建议下载脚本并在运行前检查它。

也就是说,许多人实际上并没有检查代码而只是运行它。这个单行程序使这更容易。

于 2018-09-21T13:38:17.560 回答
0

我在树莓派上遇到了类似的问题。

问题是 http 需要 SSL,所以我需要强制它使用 https 来解决这个要求。

sudo pip install --upgrade pip --index-url=https://pypi.python.org/simple

或者

sudo pip-3.2 --upgrade pip --index-url=https://pypi.python.org/simple/
于 2018-12-12T22:11:07.987 回答
0

前往您的命令提示符并键入以下内容:

python -m pip install --upgrade pip
于 2022-01-06T11:37:12.377 回答
-2

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

python -get-pip.py

pip安装截图

于 2018-08-14T04:14:00.887 回答
-2

linux中

我将使用此代码进行更新

sudo -H pip3 install --upgrade pip
于 2022-02-05T20:18:10.317 回答