2

独自の PyPi サーバーを実行しています。今、Chef を使用してデプロイを処理し始めています。カスタムサーバーに接続して資格情報を渡し、Chef レシピ内から pip install するための最良の方法を見つけようとしています。

通常、次のようにパッケージをインストールします。

pip install -i http://<server address:portno>/simple extremely_cool_package

サーバーはユーザー名とパスワードを要求します。サーバーはファイアウォールの背後にあるため、基本的なアクセス認証を話します。

python_pip はこれをすべて行うことができますか? そうでない場合、ベストプラクティスは何ですか?

4

2 に答える 2

3

以下は最適ではありませんが、仕事は完了します。

python_pip "extremely_cool_package" do
     action :install
     options "--index-url=http://username:password@server address:portno/simple"
end
于 2013-06-25T21:26:14.200 に答える
1

pip リポジトリからインストールしようとしたときに、同じ問題に直面していました。

~/.pip/pip.conf最も簡単な方法は、次の形式で資格情報を導入することです。

[global]
index-url = http://user:password@server_address:portno/simple

pip.confまた、virtualenv フォルダーのルートに配置してpip install、virtualenv セッション内で使用することもできます。

編集:

デフォルトの pip ライブラリが新しいものに置き換えられるのを避けるために、使用する必要があります

[global]
extra-index-url = http://user:password@server_address:portno/simple
于 2017-05-08T12:59:15.707 に答える