pip installコマンドが.netrcファイルを参照する理由
環境
- 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について言及していないのも気になります。