ECシステム開発チームのいまづです。 みなさん pip install してますか? いやまあ pip 自体は使うにしても、依存管理は最近なら rye だろうとか uv 使おうぜとか聞こえてきますけれども、自社サービスを開発し続けていると、古くから存在し続けるリポジトリがあって、それらには requirements.txt しかないという状況がありまして。 今回はそれを整理したよ、というお話です。 残念ながら便利ツールで一気に解決できたというお話ではありません。 バージョン指定込みの requirements.txt 開発において人が必要と判断したものを単に追記していっただけの requirements.txt というのは扱いやすいですよね(バージョンを固定できていないという点を無視すれば)。 djnago python-dateutil requests boto3 みたいなやつです。
![pip freezeして作られたであろう requirements.txt をどうにか整理する話](https://cdn-ak-scissors.b.st-hatena.com/image/square/85826cd895cea7aa123557ac2462a072c07f4382/height=288;version=1;width=512/https%3A%2F%2Fwww.switch-science.com%2Fcdn%2Fshop%2Farticles%2F7ebaeeb7-c92d-4a5c-876e-4ee4fc539744_1200x1200.jpg%3Fv%3D1712708330)