python - 为什么最好的做法是在 requirements.txt 中包含依赖项的依赖项?

标签 python python-3.x pip dependencies requirements.txt

我明白,在许多情况下,明确说明我们正在使用的依赖版本很重要,因此这也适用于嵌套依赖。

但是,当我们决定删除依赖项并需要使用类似 pideptree 的东西来查明它是否有我们也安装的它自己的依赖项时,它变得非常困惑,另外确保没有使用这些嵌套的依赖项通过我们的其他一级依赖。

假设我们不需要卡住我们的依赖版本,包含嵌套依赖而不是仅仅让 pip 为我们处理它有什么好处?

最佳答案

人们实际上不会那样做。 requirements.txt 确实应该列出没有嵌套依赖项的依赖项。固定的依赖项通常放在另一个文件中:

pip freeze > requirements-freeze.txt

如果人们将依赖项固定在 requirements.txt 中,那不完全是错误,但肯定不是最佳实践。

关于python - 为什么最好的做法是在 requirements.txt 中包含依赖项的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49996481/

相关文章:

python - 在Python中计算TCP校验和

python - 这是我的代码。我正在尝试获取整数的用户输入,通过利用映射的函数并返回立方结果列表

python - 为什么通过pip3安装任何包时,会出现configparser.InterpolationSyntaxError错误?

python - 来自 ServiceObject 的 GraphQL 查询解析器的模拟响应,以防止单元测试中的 API 调用

python - Tkinter 更改未聚焦文本小部件上的选择背景颜色

python - 每次运行 H2OXGBoostEstimator 时出错

Python依赖管理实践

每次运行时输入序列中下一个数字的 Python 脚本。

python - PyPDF2 : writing output to stdout fails with python3

python - 使用自有的python pip依赖和docker进行开发