:file:`setup.py`のキーワードで、そのプロジェクトが正しく動作するために必要な最小限のものを指定するものです。プロジェクトが:ref:`pip`でインストールされた場合には、プロジェクトが依存するパッケージをインストールするのに用いられます。'B']さらに、下限や上限がわかっているなら、それを示しておくことがベストプラクティスです。許容しないことが筋の通ったことになるでしょう。'B>=2']依存関係にあるものを特定のバージョンに固定するために、あるいは、さらなる依存関係(すなわち、あなたの依存先が依存するもの)を指定するために``install_requires``を使うことはベストプラクティスとは考えられていません。これは過剰に制限的であり、依存関係にあるものをまとめて更新することからユーザが得られる利益を阻害するものと考えられています。最後に、``install_requires``が必要事項の「要約」のリスト、つまり、単に必要事項の名前とバージョンが要求されるだけあって、どこから(すなわち、どんな索引や情報源から)充当するのかについては要求していないのだということを理解することは重要です。どこから(すなわち、どのようにして「具体化」されるのか)という点については、:ref:`pip`のオプションを使ってインストール時に決定されるのです。install`の引数のリストをファイルに書いただけのものです。Files>`はPython環境全体に対する要求事項を定義するのにしばしば用いられます。<pip:Repeatability>`という目的に沿って限定されたバージョンの網羅的なリストを含むことがしばしばです。install_requires``での要求事項が「要約」、すなわち特定の索引には紐づけられていないのに対して、requirementsファイルではしばしば--index-url``や``--find-links``のようなpipのオプションが含まれていて特定の索引やパッケージ登録簿に紐づけられた「具体的な」要求事項になっています。-r``を使ってユーザが明示的にインストールする時に使われるだけです。(1,2)要求事項が「要約」か「具体的」かの議論についてもっと知りたい場合は、https://caremad.io/posts/2013/07/setup-vs-requirement/をご覧ください。pageinstall_requiresかrequirementsかinstall_requiresRequirementsファイル。