猿问

即使存在 pip 包,如何重新安装它

我想运行一个pip install -r requirements.txt命令;


我想一遍又一遍地运行相同的命令;


问题是requirements.txt将包含一些可能具有相同版本但不同源代码的轮文件;


我想确保重新安装软件包,即从我的自定义 pip 存储库中再次获取;


我知道这个话题,但之间的区别--ignore-installed和--force-reinstall似乎并没有对我很清楚;


例如somepack==1.1,我更改了源代码,并且希望在执行时从我的存储库中再次.whl获取;pip install


我应该使用哪一种?我应该两者都合并吗?


它们的区别是什么?


包可能有相同的版本,例如,somepack==1.1 或者它可能在某个时候有增量版本。例如somepack==1.2


我希望它总是(重新)安装;


编辑:这是helppip 的,至少在上述问题中对我来说似乎不是很清楚


  --force-reinstall           Reinstall all packages even if they are already up-to-date.

  -I, --ignore-installed      Ignore the installed packages (reinstalling instead).


慕桂英4014372
浏览 139回答 2
2回答

杨魅力

你要:pip install -r requirements.txt --upgrade --force-reinstall--force-reinstall 将删除现有的软件包,然后安装当前版本。--ignore-installed 只会用当前版本覆盖现有版本,但不会删除在更新中删除的文件,这意味着您的库安装中可能有不属于库的文件。--upgrade (在这种情况下是冗余的),仅对那些有新版本的软件包强制重新安装。
随时随地看视频慕课网APP

相关分类

Python
我要回答