我明白,在许多情况下,明确说明我们正在使用的依赖版本很重要,因此这也适用于嵌套依赖。
但是,当我们决定删除依赖项并需要使用类似 pideptree 的东西来查明它是否有我们也安装的它自己的依赖项时,它变得非常困惑,另外确保没有使用这些嵌套的依赖项通过我们的其他一级依赖。
假设我们不需要卡住我们的依赖版本,包含嵌套依赖而不是仅仅让 pip 为我们处理它有什么好处?
最佳答案
人们实际上不会那样做。 requirements.txt
确实应该列出没有嵌套依赖项的依赖项。固定的依赖项通常放在另一个文件中:
pip freeze > requirements-freeze.txt
如果人们将依赖项固定在 requirements.txt
中,那不完全是错误,但肯定不是最佳实践。
关于python - 为什么最好的做法是在 requirements.txt 中包含依赖项的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49996481/