繁体   English   中英

Python package 中的“requirements.txt”文件

[英]Python 'requirements.txt' file in package

情况:

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

  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. 如果是这样,我应该写哪个版本?

不应requirements.txt中包含osunittest

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

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

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

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

pip install pipreqs

pipreqs /path/to/your_project

情况:

我创建了一个 python package 我使用以下库:

  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. 如果是这样,我应该写哪个版本?

python3 -m pip 安装-r requirements.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM