Как работать с замораживающими библиотеками в Django?
У меня есть приложение Django, в котором я использую pipenv
для управления пакетами. Теперь я хочу заморозить все библиотеки до их текущих версий, чтобы избежать проблем в производстве. Достаточно ли просто заблокировать версии в Pipfile
, или я должен также управлять пакетами зависимостей? Вот мои пакеты из Pipfile
:
[packages]
Django = "*"
djangorestframework-simplejwt = "*"
django-rest-framework = "*"
django-cors-headers = "*"
pytest-django = "*"
psycopg2-binary = "*"
Если я выполняю команду pipenv run pip freeze > requirements.txt
, я получаю длинный список пакетов и версий, потому что он содержит также пакеты, от которых зависят мои пакеты Pipfile
. Так должен ли я заблокировать и все эти пакеты, или достаточно заблокировать пакеты в Pipfile
, чтобы предотвратить любые нежелательные изменения?
Возможно, вам стоит взглянуть на это https://github.com/jazzband/pip-tools