環境

  • pip 18.0
  • Python 3.6.6
  • Anaconda 3.5.2
  • Windows10

背景

私のホームディレクトリには、.netrcファイルを配置しています。これは、Gitコマンドなどを使ったとき、ユーザID、パスワードを省略するためです。
先日、以下のように.netrcファイルのフォーマットが間違っていたため、pip install時に「UnicodeDecodeError: 'cp932' codec can't decode byte 0x82 in position 56: illegal multibyte sequence」というエラーが発生しました。

machine example.com
login xxxxxx
password yyyyyy

あ

上記のエラーから、pip installでは.netrcを参照することが分かりました。
また、以下のイシューからも.netrcを参照することが分かります。
https://github.com/pypa/pip/issues/3569

しかし、pipのドキュメントにnetrcについては記載されていませんでした。
https://pip.pypa.io/en/stable/#

質問

.netrcを参照する理由

単純な興味なのですが、pip install時に.netrcを参照するのは、どういった理由でしょうか?
pip install時にユーザIDとパスワードが必要である状況が分からないので、なぜ.netrcを参照するのかが疑問です。
また、pipのドキュメントにnetrcについて言及していないのも気になります。