当我这样做时,pip freeze
我得到了我明确安装的软件包以及那些软件包依赖的软件包.
例如:
$ pip install fabric ... $ pip freeze Fabric==1.0.1 paramiko==1.7.6 pycrypto==2.3
好的,但后来我又在另一个环境中安装了这个requirements.txt,pip install
我得到了相同的结果,删除了最后两行.
所以我的问题是:如何创建最简化的requirements.txt,其中所有可计算的依赖关系都没有显示?
现在有(免责声明:我做到了).
您只需pip-chill
从PyPI 安装并pip-chill
从Python环境运行即可.
如果您喜欢冒险并且不想固定版本(或者想要使用pip-compile),那么您可以使用pip-chill --no-version
并且它将为您提供当前环境的最低要求.
https://github.com/rbanffy/pip-chill
没有办法用pip创建"最简化的requirements.txt" - 我不知道在这种情况下你是否需要它.
最好在requirements.txt中包含所有包,因为您确定哪些依赖项版本适用于您的环境.
想想paramiko得到更新,并打破向后兼容性:你会遇到问题.