requirements.txtファイルには、パッケージのリストだけでなく、各パッケージのバージョン番号も含まれています。pip installは、指定されたバージョンのパッケージのみをインストールします。
The requirements.txt file contains not only a list of packages but also a version number for each package. The pip install will only install the specified version of those packages, if it can't the process will fail.