使用pip更新包的方法是什么? 这些都不起作用:
pip update
pip upgrade
我知道这是一个简单的问题,但它是必要的,因为它不那么容易找到(pip文档不会弹出和堆栈溢出的其他问题是相关的,但并不完全是关于这个)
使用pip更新包的方法是什么? 这些都不起作用:
pip update
pip upgrade
我知道这是一个简单的问题,但它是必要的,因为它不那么容易找到(pip文档不会弹出和堆栈溢出的其他问题是相关的,但并不完全是关于这个)
当前回答
在终端中使用此代码:
python -m pip install --upgrade PACKAGE_NAME
例如,我想更新pip包:
python -m pip install --upgrade pip
更多的例子:
python -m pip install --upgrade selenium
python -m pip install --upgrade requests
...
其他回答
对于非特定包和更通用的解决方案,您可以查看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
方法是
pip install <package_name> --upgrade
简而言之
pip install <package_name> -U
使用sudo会要求输入root密码来确认操作,虽然很常见,但被认为是不安全的。
如果你没有根密码(如果你不是管理员),你应该使用virtualenv。
您还可以使用用户标志仅在该用户上安装它。
pip install <package_name> --upgrade --user
此外,在Jupyter笔记本中,通过在代码单元中运行下面的代码,您可以更新您的包:
%pip install <package_name> --upgrade
在终端中使用此代码:
python -m pip install --upgrade PACKAGE_NAME
例如,我想更新pip包:
python -m pip install --upgrade pip
更多的例子:
python -m pip install --upgrade selenium
python -m pip install --upgrade requests
...
我使用下面的行来更新我所有过期的包:
pip list --outdated --format=freeze | awk -F '==' '{print $1}' | xargs -n1 pip install -U