これを行う方法があるはずだと思いますが、私の人生では、その方法を理解できません。virtualenvの要件ファイルに対してpipを実行して、以前にvirtualenvにあるパッケージに関係なく、 pipを実行すると、実行後に要件ファイルが完全に満たされます(特定のバージョンを含む)。
問題は、virtualenvにインストールされているパッケージのバージョンが要件ファイルにリストされているものよりも古い場合、バージョンの不一致について文句を言って終了することです(パッケージを指定されたバージョンに更新するだけです)。私が実行しているコマンドはpip install -I -r requirements.txt
、pipの助けによると、-pipを「インストールされたパッケージを無視する(代わりに再インストールする)」にすることになっていますが、それは間違いなく実行されていません。
私は何が欠けていますか?
(pipがすでに実行されているパッケージもスキップした場合は便利です。)