当我执行pip freeze时,会得到我已明确安装的软件包以及与这些软件包相关的软件包。

例如: 通用标签

好的,但是接下来我将这个Requirements.txt安装在另一个带有pip install的环境中,我会得到相同的结果,并且删除了最后两行。

所以我的问题是:如何创建没有显示所有可计算依赖关系的最简化的requirements.txt?

有帮助吗?

解决方案

现在有(免责声明:我做到了)。

您所需要做的就是从PyPI安装pip-chill,然后在您的Python环境中运行pip-chill

如果您喜欢冒险并且不想固定版本(或不想使用pip-compile),则可以使用pip-chill --no-version,它将为您提供当前环境的最低要求。

https://github.com/rbanffy/pip-chill

其他提示

无法使用pip创建“最简化的requirements.txt”-我不知道在这种情况下是否需要它。

在Requirements.txt中拥有所有软件包是一件好事,因为您可以确定哪些依赖版本适用于您的环境。

想想paramiko会更新,并破坏向后兼容性:您会遇到问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top