如何在 Python 中强制 pip 重新安装包
How to force pip to reinstall a package in Python
使用该--force-reinstall
选项强制 pip 重新安装软件包,例如
pip install requests --force-reinstall
。
该--force-reinstall
选项会重新安装指定的包及其依赖项,即使这些包是最新的也是如此。
壳
# 👇️ force reinstall a package pip install requests --force-reinstall pip3 install requests --force-reinstall # 👇️ force reinstall a package and upgrade to the latest version pip install requests --force-reinstall --upgrade pip3 install requests --force-reinstall --upgrade # 👇️ force reinstall all packages in your requirements.txt file pip install -r requirements.txt --upgrade --force-reinstall
–force
-reinstall
选项会重新安装指定的软件包,即使它们已经是最新的。
该
--force-reinstall
选项基本上会卸载已安装的包(及其依赖项),然后该命令会安装该包。–upgrade选项
将指定的软件包升级到最新的可用版本。
只重新安装没有依赖包的包
如果您只想强制pip
重新安装软件包而不重新安装其依赖项,请使用
–no-deps
选项。
壳
pip install requests --force-reinstall --upgrade --no-deps
忽略已安装的软件包并重新安装它们
如果您需要忽略一个或多个已安装的软件包并重新安装它们,也可以使用该--ignore-installed
选项。
壳
pip install requests --ignore-installed
–ignore-installed选项
忽略已安装的软件包(及其依赖项)并覆盖它们。
--force-reinstall
这与卸载包及其依赖项而不是忽略它们并覆盖它们不同。 --force-reinstall
一般来说,最好使用该--force-reinstall
选项,因为它更干净,不会留下孤立的文件,并且不太可能破坏东西。
requirements.txt
重新安装文件中的所有软件包
如果您需要重新安装
requirements.txt文件中的所有软件包,请使用以下命令。
壳
pip install -r requirements.txt --upgrade --force-reinstall pip3 install -r requirements.txt --upgrade --force-reinstall
-r选项是给定需求文件的简写--requirement
并从给定需求文件安装。
禁用缓存--no-cache-dir
还有一个--no-cache-dir
可用于禁用缓存的选项。
壳
pip install requests --no-cache-dir --force-reinstall --upgrade pip3 install requests --no-cache-dir --force-reinstall --upgrade
Pip 的缓存默认打开,目的是节省重复下载和构建的时间。
使用–no-cache-dir选项禁用 pip 的缓存。
pip
升级您的,setuptools
和版本wheel
如果您在运行本文中的任何命令时遇到错误,请尝试升级pip、
setuptools和
wheel的版本。
壳
pip install --upgrade pip setuptools wheel pip3 install --upgrade pip setuptools wheel # 👇️ if you don't have pip set up in PATH python -m pip install --upgrade pip setuptools wheel python3 -m pip install --upgrade pip setuptools wheel py -m pip install --upgrade pip setuptools wheel
如果您尚未pip
在系统的 PATH 环境变量中进行设置,请改用该python -m
命令。
额外资源
您可以通过查看以下教程了解有关相关主题的更多信息: