如何在 Python 中强制 pip 重新安装包

如何在 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命令。

额外资源

您可以通过查看以下教程了解有关相关主题的更多信息: