[python] 認証プロキシの背後にあるWindowsでpipを使用する方法


Answers

これを理解するまで数時間かかりましたが、最終的にCNTLMを使用して動作させた後、pip設定ファイルで動作させました。 ここで私はピップの設定ファイルで動作する方法です...

溶液:

1. Windowsでユーザープロファイルディレクトリ(例:C:\ Users \ Sync)に移動し、 " pip "という名前のフォルダを作成します。

2.このディレクトリ(例:C:\ Users \ Sync \ pip \ pip.ini)に " pip.ini "という名前のファイルを作成し、次のように入力します。

    [global]
    trusted-host = pypi.python.org
                   pypi.org
                   files.pythonhosted.org
    proxy = http://[domain name]%5C[username]:[password]@[proxy address]:[proxy port]

[ドメイン名][ユーザー名][パスワード][プロキシアドレス][プロキシポート]を自分の情報に置き換えてください。

3.この時点で、私は問題なくpip installを実行することができました。

うまくいけば、これは他人のためにもうまくいく!

PS:パスワードがプレーンテキストで保存されているため、セキュリティ上の懸念が生じる可能性があります。 これが問題の場合は、 この記事を使用してCNTLMを設定することを検討してください (プレーンテキストの代わりにハッシュパスワードを使用できます)。 その後、上記の "pip.ini"ファイルにproxy = 127.0.0.1:3128を設定します。

Question

私のコンピュータは、Windowsサーバ上のプロキシの背後にある(アクティブなディレクトリを使って)ウィンドウを走らせているので、python3でpipする方法を理解できません。 私は--proxyを使ってみましたが、まだタイムアウトしています。 私も長いタイムアウト(60秒)を設定しようとしましたが、それは違いはありませんでした。 私のプロキシの設定は正しいので、TortoiseHGで正常に使用しているものと比較しました。

誰かが私が試すことができることを知っている他のトリックはありますか、またはWindowsのプロキシに関してpipにいくつかの制限がありますか?

アップデート:失敗した試行はpypiの検索に関連していました。 私は実際に何かを実際にインストールしようとしました。 検索はまだ失敗します。 これはpipバグを示していますか、それとも別の方法で動作しますか?




install cntlm: CNTLM

構成cntlm.ini:

ユーザー名ob66759

ドメインNAM

パスワードシークレット

プロキシプロキシ1:8080

プロキシproxy2.net:8080

NoProxy localhost、127.0.0。*、10. *、192.168。*

聞く3128

127.0.0.1を許可する

#あなたのIP

10.106.18.138を許可する

始めよう:

cntlm -v -c cntlm.ini

cmd.exeで今すぐ:

pip install --upgrade pip --proxy 127.0.0.1:3128

Collecting pip
  Downloading https://files.pythonhosted.
44c8a6e917c1820365cbebcb6a8974d1cd045ab4/

    100% |███████████████████████████████
Installing collected packages: pip
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
      Successfully uninstalled pip-9.0.1

Successfully installed pip-10.0.1

作品!

パスワードを隠すこともできます: https://stormpoopersmith.com/2012/03/20/using-applications-behind-a-corporate-proxy/ : https://stormpoopersmith.com/2012/03/20/using-applications-behind-a-corporate-proxy/




プロキシの証明書に問題が発生することもあります。 プロキシの証明書を取得する方法については、ここで多くの回答があります。

Windowsホストでpipがプロキシをクリアできるようにするには、次のような環境変数を設定します。

PIP_CERT=C:\path\to\certificate\file\in\pem\form\myproxycert.pem

同じ結果を持つPIP --cert引数を使用することもできます。




私はWindows 7上で同じ問題に遭遇しました。私はそれの中に "pip.ini"ファイルを含む "pip"フォルダを作成することでそれを稼働させることができました。 私はこのフォルダを "C:\ Users \ {my.username} \ AppData \ Roaming"の中に置きます。なぜならPythonのドキュメントによれば、

Windowsでは、設定ファイルは%APPDATA%\ pip \ pip.iniです。

pip.iniファイルには私だけがあります:

[global]
proxy = [proxy address]:[proxy port]

だからusername:パスワードはありません。 そしてそれはうまく働いています。






Related