web-dev-qa-db-ja.com

残りのパッケージを更新せずにpipenvでパッケージをインストール/更新する方法

pipenv(バージョン2018.11.26)を使用してプロジェクトの依存関係を管理しています。場合によっては、1つのパッケージのみを追加または更新し、他のパッケージのバージョンは変更しないでください。どうすればそれを達成できますか?私は両方を試しました

pipenv update --selective-upgrade requests

そして

pipenv update --keep-outdated requests

ただし、すべてのパッケージのバージョンはロック中に更新されます。

Pipfile&Pifile.lock: https://Gist.github.com/jozo/d8351ed708e84c5ea0f69e82e585e5c6

14
jozo

ランニング pipenv install/uninstall/update--keep-outdatedは、pipenvが無関係のロックされたパッケージを更新するのを防ぎます。 (これがデフォルトの動作ではないのは奇妙です)。

一部のパッケージを自動的に更新したくない場合は、それらをPipfileに固定する必要があります。例:

[packages]
Django = "==2.2"
djangorestframework = "==3.9.2"
11
Eugene Yarmash