【发布时间】:2017-10-19 02:44:38
【问题描述】:
我正在使用requirements.txt 为我的 virtualenv 安装要求。我将 ansible 用于在远程主机上安装要求的部署。
问题:
忽略一些要求
忽略已安装的要求(例如
pip freeze,如果出现包,请不要安装,甚至不要升级)
我的解决方案:
我可以 grep 已安装的软件包并创建一个
requirements2.txt仅包含所需的软件包。 (另外,从 GIT 中删除正在安装的软件包)我不明白
--ignore-installed在这种情况下会做什么?还有其他解决方案吗?
【问题讨论】:
-
pip install将已经忽略任何已安装的内容。 “忽略某些要求”是什么意思,那么代码将如何工作? -
@jonrsharpe 此任务不一定正确;但通常有些要求是可选的,使安装更加麻烦。当我知道我不需要这个时,我经常从 Windows 上的 cvxpy 中删除一些求解器(ecos)。但这需要对 lib 有所了解。
-
您是否考虑过提供
setup.py,以便明确哪些是要求,哪些是附加条件? -
@jonrsharpe 我的意思是我想浪费更少的时间来安装和检查需求。它只是去,获取新添加的需求,然后安装它。不,我还没有尝试过 setup.py 的东西。在这种情况下会有所帮助吗?
标签: python bash pip requirements.txt