1.1 KiB
HOWTO Update Python Dependencies
========================
-
Check the Pipfile for pinned dependencies and manually adjust the version numbers
-
Run
cd src docker-compose run app bash -c "pipenv lock && pipenv requirements > requirements.txt"This will generate a new Pipfile.lock and create a new requirements.txt. It will not install anything.
It is necessary to use
bash -cbecauserun pipenv requirementswill not recognize that it is running non-interactively and will include garbage formatting characters.The requirements.txt is used by Cloud.gov. It is needed to work around a bug in the CloudFoundry buildpack version of Pipenv that breaks on installing from a git repository.
-
(optional) Run
docker-compose stopanddocker-compose buildto build a new image for local development with the updated dependencies.The reason for de-coupling the
buildandlocksteps is to increase consistency between builds--a run ofbuildwill always get exactly the dependencies listed inPipfile.lock, nothing more, nothing less.