web-dev-qa-db-fra.com

Comment installer / mettre à jour un package avec pipenv sans mettre à jour le reste des packages

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

14
jozo

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"
11
Eugene Yarmash