タイトルが示すように、pip は easy_install のように http 認証をサポートしていますか?
そうでない場合、プライベート パッケージ リポジトリを実行する代わりの (より良い) 方法はありますか? pip はソース リポジトリ (git、svn など) にアクセスできるようですが、これでバージョン要件を使用できますか?
タイトルが示すように、pip は easy_install のように http 認証をサポートしていますか?
そうでない場合、プライベート パッケージ リポジトリを実行する代わりの (より良い) 方法はありますか? pip はソース リポジトリ (git、svn など) にアクセスできるようですが、これでバージョン要件を使用できますか?
まだ答えを探している人は、次の構文を使用できます。
pip install -r https://user:pass@domain.com/path/requirements.txt
また、証明書の使用を検証する必要がある場合:
pip install --cert host.pem -r https://user:pass@domain.com/path/requirements.txt
これは取り組んでいます:
$ pip --version
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages (python 2.7)
pip をアップグレードするには、次のようにします。
pip install --upgrade pip
pipはurllib2.urlopen() を使用してファイルをフェッチします。urllib2.urlopen() は HTTP 認証をサポートしていますが、pip はオープナーをビルドするときに HTTPBasicAuthHandler をインストールしていないようです。そのようなサポートを追加するのは簡単です。user:password の URL を解析するか、コマンド ライン パラメータと同じ情報を受け入れることができます。feedparserは、urllib2.HTTPDigestAuthHandler をサブクラス化することにより、両方の方法をサポートします。
FYI, it's currently being worked on in the http_auth_index
branch which will allow the use of basic auth for custom indexes.
現在、単純に pip は認証をサポートしていません。
しかし、pip の主な作者は、この機能は望ましいものであると考えているため、おそらく中程度の将来に登場するでしょう。PIP トラックには、 http 認証を有効にするためのパッチを含むアイテムもあります。