我想运行一个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).
2 回答
杨魅力
TA贡献1811条经验 获得超6个赞
你要:
pip install -r requirements.txt --upgrade --force-reinstall
--force-reinstall
将删除现有的软件包,然后安装当前版本。
--ignore-installed
只会用当前版本覆盖现有版本,但不会删除在更新中删除的文件,这意味着您的库安装中可能有不属于库的文件。
--upgrade
(在这种情况下是冗余的),仅对那些有新版本的软件包强制重新安装。
添加回答
举报
0/150
提交
取消