首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建requirements.txt文件

创建requirements.txt文件
EN

Stack Overflow用户
提问于 2020-06-19 17:20:20
回答 1查看 3.4K关注 0票数 4

当上传到GitHub时,你可能想要包含一个requirements.txt文件。我已经创建了一个虚拟环境,因此pip3 freeze只列出了我在项目开发期间安装的包。然而,我也安装了pylint (由VS Code建议),这是我不希望在需求文件中使用的。当我使用pip3 freeze时,Pylint没有在一个条目中列出。那么,有没有办法从需求中删除pylint和相关的东西呢?最坏的情况是,有没有人能列出所有pylint的东西,这样我就可以手动从需求文件中删除它们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-30 22:13:12

假设您正在使用pip (而不是像Poetry这样的其他管理器),您可以使用pip-tools来处理此场景。首先,将您的需求手动写入一个文件:

$ cat requirements.in

代码语言:javascript
复制
# assuming your project uses only following dependencies
django
gunicorn

然后,您可以生成整个依赖关系图:

$ pip-compile requirements.in

代码语言:javascript
复制
#
# This file is autogenerated by pip-compile
# To update, run:
#
#    pip-compile requirements.in
#
asgiref==3.2.10           # via django
django==3.1               # via -r requirements.in
gunicorn==20.0.4          # via -r requirements.in
pytz==2020.1              # via django
sqlparse==0.3.1           # via django

^这是您用于生产的requirements.txt。对于开发依赖项,您可以执行相同的操作,但将它们保存到一个单独的文件中,以便您可以在需要时安装它,但它与运行时依赖项保持分离:

$ cat requirements-dev.in

代码语言:javascript
复制
# development requirements
pylint
mypy
pytest
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62467118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档