6

タイトルが示すように、pip は easy_install のように http 認証をサポートしていますか?

そうでない場合、プライベート パッケージ リポジトリを実行する代わりの (より良い) 方法はありますか? pip はソース リポジトリ (git、svn など) にアクセスできるようですが、これでバージョン要件を使用できますか?

4

4 に答える 4

6

まだ答えを探している人は、次の構文を使用できます。

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
于 2014-02-26T04:42:16.427 に答える
3

pipurllib2.urlopen() を使用してファイルをフェッチします。urllib2.urlopen() は HTTP 認証をサポートしていますが、pip はオープナーをビルドするときに HTTPBasicAuthHandler をインストールしていないようです。そのようなサポートを追加するのは簡単です。user:password の URL を解析するか、コマンド ライン パラメータと同じ情報を受け入れることができます。feedparserは、urllib2.HTTPDigestAuthHandler をサブクラス化することにより、両方の方法をサポートします。

于 2009-04-01T12:42:13.607 に答える
2

FYI, it's currently being worked on in the http_auth_index branch which will allow the use of basic auth for custom indexes.

于 2009-11-22T14:09:24.773 に答える
2

現在、単純に pip は認証をサポートしていません。

しかし、pip の主な作者は、この機能は望ましいものであると考えているため、おそらく中程度の将来に登場するでしょう。PIP トラックには、 http 認証を有効にするためのパッチを含むアイテムもあります。

于 2009-08-09T06:00:47.290 に答える