使用pip更新包的方法是什么? 这些都不起作用:

pip update
pip upgrade

我知道这是一个简单的问题,但它是必要的,因为它不那么容易找到(pip文档不会弹出和堆栈溢出的其他问题是相关的,但并不完全是关于这个)


当前回答

在命令提示符中执行以下命令,

C:\Users\Owner\AppData\Local\Programs\Python\Python310>python -m pip install --upgrade pip

输出如下所示,

Requirement already satisfied: pip in c:\users\owner\appdata\local\programs\python\python310\lib\site-packages (21.2.4)
Collecting pip
  Downloading pip-22.0.3-py3-none-any.whl (2.1 MB)
     |████████████████████████████████| 2.1 MB 3.3 MB/s
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.2.4
    Uninstalling pip-21.2.4:
      Successfully uninstalled pip-21.2.4
Successfully installed pip-22.0.3

其他回答

在命令提示符中执行以下命令,

C:\Users\Owner\AppData\Local\Programs\Python\Python310>python -m pip install --upgrade pip

输出如下所示,

Requirement already satisfied: pip in c:\users\owner\appdata\local\programs\python\python310\lib\site-packages (21.2.4)
Collecting pip
  Downloading pip-22.0.3-py3-none-any.whl (2.1 MB)
     |████████████████████████████████| 2.1 MB 3.3 MB/s
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.2.4
    Uninstalling pip-21.2.4:
      Successfully uninstalled pip-21.2.4
Successfully installed pip-22.0.3

此外,在Jupyter笔记本中,通过在代码单元中运行下面的代码,您可以更新您的包:

%pip install <package_name> --upgrade

方法是

pip install <package_name> --upgrade

简而言之

pip install <package_name> -U

使用sudo会要求输入root密码来确认操作,虽然很常见,但被认为是不安全的。

如果你没有根密码(如果你不是管理员),你应该使用virtualenv。

您还可以使用用户标志仅在该用户上安装它。

pip install <package_name> --upgrade --user

对于非特定包和更通用的解决方案,您可以查看pip-review。检查哪些包可以/应该更新的工具。

如何安装:

$ pip install pip-review

然后运行:

$ pip-review --interactive
requests==0.14.0 is available (you have 0.13.2)
Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y
import subprocess as sbp
import pip
pkgs = eval(str(sbp.run("pip3 list -o --format=json", shell=True,
                         stdout=sbp.PIPE).stdout, encoding='utf-8'))
for pkg in pkgs:
    sbp.run("pip3 install --upgrade " + pkg['name'], shell=True)

保存为xx.py 然后运行Python3 xx.py 环境:python3.5+ pip10.0+