Requirements.txt

Теги: cli  python 

Управлят ьнесколькими рекуйрментами можно так:

`-- 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]