J'utilise pipenv (version 2018.11.26) pour gérer les dépendances dans mon projet. Parfois, je veux ajouter ou mettre à jour un seul package et ne pas modifier les versions des autres packages. Comment puis-je y parvenir? J'ai essayé les deux
pipenv update --selective-upgrade requests
et
pipenv update --keep-outdated requests
mais les versions de tous les packages sont toujours mises à jour lors du verrouillage.
Pipfile & Pifile.lock: https://Gist.github.com/jozo/d8351ed708e84c5ea0f69e82e585e5c6
Fonctionnement pipenv install/uninstall/update
avec --keep-outdated
empêchera pipenv
de mettre à jour les packages verrouillés non liés. (C'est étrange que ce ne soit pas le comportement par défaut).
Si vous ne voulez pas que certains packages soient mis à jour automatiquement, vous devez les épingler dans votre Pipfile
, par exemple:
[packages]
Django = "==2.2"
djangorestframework = "==3.9.2"