質問: `.netrc`を参照する理由 --------------- 単純な興味なのですが、`pip install`時に`.netrc`を参照するのは、どういった理由でしょうか? `pip install`時にユーザIDとパスワードが必要である状況が分からないので、なぜ`.netrc`を参照するのかが疑問です。 また、pipのドキュメントにnetrcについて言及していないのも気になります。
回答: まず pip の NEWS.rst を見ると、pip 9.0.0 (2016-11-02) において `.netrc` からクレデンシャル情報を読み取る機能が追加されたと書かれています。これは pip の Issue #3569 で要望され、Pull Request #3715 で実装されています。ただし Pull Request の内容を見るに、このバージョン以前から .netrc を読み取る機構自体は依存ライブラリである requests に存在し、この Pull Request から pip でも使うようになったようです。 用途に関してですが、`pip install` は URI からインストールすることもできるので、プライベートなリポジトリからインストールする場合にはクレデンシャル情報が必要そうです。私はやったことがありませんが、実際 "Is it possible to use pip to install a package from a private github repository?" によると .netrc を使えるようです。 ドキュメントに書かれていない点は先の Issue #3569 で指摘されていますが、現状反応が無いので解決されていない既知の問題に見えます。