我曾经遇到过这样的情况:软件包的当前版本似乎不能工作,需要重新安装。但是pip install -U不会触及已经是最新的包。我看到了如何通过首先卸载(使用pip卸载)然后安装来强制重新安装,但是是否有一种方法可以简单地强制“更新”到名义上的当前版本?


当前回答

--upgrade --force-reinstall

使用带有pip-1.5的python2.7似乎不会强制重新安装

我不得不使用

--no-deps --ignore-installed

其他回答

你可能需要所有三个选项:——upgrade和——force-重装确保重新安装,而——no-deps避免重新安装依赖项。

$ sudo pip install --upgrade --no-deps --force-reinstall <packagename>

否则,您可能会遇到pip开始重新编译Numpy或其他大型包的问题。

--upgrade --force-reinstall

使用带有pip-1.5的python2.7似乎不会强制重新安装

我不得不使用

--no-deps --ignore-installed
sudo pip3 install --upgrade --force-reinstall --no-deps --no-cache-dir <package-name>==<package-version>

一些相关的回答:

pip安装选项“忽略-安装”和“强制-重新安装”的区别

如果你想重新安装requirements.txt文件中指定的包,而不升级,那么只需重新安装requirements.txt文件中指定的特定版本:

pip install -r requirements.txt --ignore-installed

如果你有一个文本文件加载包,你需要添加-r标志

pip install --upgrade --no-deps --force-reinstall -r requirements.txt