私はきれいにしたいinflated requirements.txのリポジトリを持っています。 pipreqsを使用するrequirements.txtは、自分のリポジトリに必要な最小限のパッケージのセットに設定しました。これをテストするために、virtualenvをセットアップしてパッケージをインストールし、すべての単体テストを実行して、それらが満足できるものであることを確認しました。pipでrequirement.txtをインストールすると、余分なパッケージがインストールされるのはなぜですか?
virtualenv temp_venv --no-site-packages
source temp_venv/bin/activate
pip install -r requirements.txt
これはうまくいきますが、余分なパッケージがたくさん集まってインストールされていることがわかります。どうして?これらは必要なパッケージによって必要に応じて識別され、インストールされますか?もしそうなら、それをrequirements.txtに含めるべきですか?
余分なパッケージが実際に依存していることを確認するには、virtualenvの中で 'pip freeze -l> requirements.txt'コマンドを実行してみてください(' -l'フラグに注意してください。現在のvirtualenv。同じ出力を生成する場合は依存関係です。そうでなければ、pipはあなたの現在のvirtualenv上のパッケージだけでなくすべてのパッケージを収集しました。 – NonameSL