情况:
我创建了一个python包,在其中我使用了以下库:
- matplotlib
- 正则表达式
- 统计学
- os
- 单位测试
- 保险范围
我的问题是,当我执行pip freeze
时,结果只返回的版本值
- matplotlib==3.2.1
- 正则表达式==2020.11.13
- 统计学==1.0.3.5
- 覆盖率==5.3.1
我读过一些网站,他们说这是因为,例如,os和unittest已经安装在Python3.X.中
问题:
- 我应该在"requirements.txt"中包含"os"、"unittest"吗
- 如果是,我应该写哪个版本
您不应该在requirements.txt
中包含os
和unittest
。
正如您所读到的,我确认操作系统和单元测试包含在Python3.X.中
os
和unittest
的版本取决于您的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