python - 创建一个没有开发依赖的 requirements.txt
问题描述
在开发过程中,我经常venv
需要在我的venv
. requirements.txt
除了我在开发中只需要一次(比如mypy
or autopep8
)之外,生产具有所有要求的最干净的方法是什么
这个答案显示了如何做到这一点,但该方法非常繁琐。
解决方案
我建议使用pip-compile
, 来自https://pypi.org/project/pip-tools/。
这使您可以定义一个“in”文件,requirements.in
该文件仅列出您的顶级依赖项,例如:
requirements.in
:
flask
然后你生成requirements.txt
with pip-compile
:
$ pip-compile --output-file=requirements.txt requirements.in
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile --output-file=requirements.txt requirements.in
#
click==7.1.2 # via flask
flask==1.1.2 # via -r requirements.in
itsdangerous==1.1.0 # via flask
jinja2==2.11.2 # via flask
markupsafe==1.1.1 # via jinja2
werkzeug==1.0.1 # via flask
然后,您可以为不同的环境创建单独的.in
/.txt
文件,例如test.in
/ test.txt
。
最后,您可以递归地包含多个需求文件,例如
dev-requirements.txt
:
-r requirements.txt
-r test.txt
-r lint.txt
推荐阅读
- php - 我如何将表与第二个表的最新记录连接起来
- r - 重复循环 100 次,为每次迭代将回归线添加到同一图
- azure-application-insights - 使用 mv-expand 将动态列拆分为多行
- python - 安装程序;ModuleNotFoundError:没有名为“sklearn.utils._cython_blas”的模块
- autodesk-designautomation - 错误:缺少非可选输出 [outputFile.dwg]
- r - 为什么 geom_rect() 与 facet_wrap() 一起使用时会添加许多多层?
- java - 在反序列化期间将 POJO 映射到具有不可变列表的案例类
- sql - 如何在 BigQuery 标准 SQL 中取消嵌套多个数组
- python - 我如何匹配遵循少数特定规则的字符串,例如使用 spacy 匹配器的某些特定字符串之后
- c# - 为什么我在 DataTemplate 中找不到元素?