Requirements.txt
Управлят ьнесколькими рекуйрментами можно так:
`-- django_project_root
|-- requirements
| |-- common.txt
| |-- dev.txt
| `-- prod.txt
`-- requirements.txt
common.txt
# Contains requirements common to all environments
req1==1.0
req2==1.0
req3==1.0
...
dev.txt
# Specifies only dev-specific requirements
# But imports the common ones too
-r common.txt
dev_req==1.0
...
prod.txt
# Same for prod...
-r common.txt
prod_req==1.0
...
За пределами [[[heroku]]] или другного деплоя
pip install -r requirements/dev.txt
или pip install -r requirements/prod.txt
При деплое мы будем видеть только requirements.txt
, а в нем:
# Mirrors prod
-r requirements/prod.txt
Более крупный аналог - [poetry]