包中的 Python 'requirements.txt' 文件

新手上路,请多包涵

情况:

我创建了一个 python 包,我在其中使用了以下库:

  1. matplotlib
  2. 正则表达式
  3. 统计数据
  4. 操作系统
  5. 单元测试
  6. 报道

我的问题是,当我执行 pip freeze 时,结果只返回版本值

  1. matplotlib==3.2.1
  2. 正则表达式==2020.11.13
  3. 统计==1.0.3.5
  4. 覆盖率==5.3.1

我读过一些网站,他们说这是因为,例如,os 和 unittest 已经随 Python3.X 安装了。

问题:

  1. 我应该在“requirements.txt”中包含“os”、“unittest”吗?
  2. 如果是这样,我应该写哪个版本?

原文由 idriskameni 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 444
2 个回答

不应 在 --- 中包含 osunittest requirements.txt

在您阅读时,我确认 os 和 unittest 包含在 Python 3.X 中。

osunittest 版本取决于您的 Python 3.X 版本。

原文由 Marte Valerio Falcone 发布,翻译遵循 CC BY-SA 4.0 许可协议

消息来源是正确的,您不应在 requirements.txt 中包含 os 等。这是一个有点不同的问题 pip freeze 虽然 - 当您不使用不同的环境并将所有库放在一个环境中时,您的 pip freeze 您提供内部的所有库那根本没有帮助。

我建议使用 pipreqs 库来获取您想要放入脚本的所有必要库 requirements.txt

 pip install pipreqs

pipreqs /path/to/your_project

原文由 Leemosh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题