Python 'requirements.txt'包中的文件



情况:

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

  1. matplotlib
  2. 正则表达式
  3. 统计学
  4. os
  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. 如果是,我应该写哪个版本

不应该requirements.txt中包含osunittest

正如您所读到的,我确认操作系统和单元测试包含在Python3.X.中

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

源代码是正确的,您不应该在requirements.txt中包含操作系统等。pip freeze有一个不同的问题——当你不使用不同的环境,并且所有的库都在一个环境中时,你的pip freeze会给你所有的库,这根本没有帮助。

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

pip install pipreqs
pipreqs /path/to/your_project

python3-m pip install-r requirements.txt

相关内容

  • 没有找到相关文章

最新更新