IT

【Python】proxy設定されているPCからpipでライブラリをインストールする方法

ども、わどです。

最近仕事でPythonを使って業務の効率化をしようとしたのですが、ライブラリをインストールするpipがうまく動かないことがありました。

調べるとどうやらProxyがどうたらこうたら・・・

こういうことに疎い僕は正直よくわからずにとりあえずネットで調べまくって書いていることをとにかく試していきました。

結果としてきれいにpipだけを使ってライブラリのインストールはできなかったのですが、一応はできるようになったので備忘録的にその方法について紹介します。

会社のPCのようにproxy設定されていてpythonのライブラリをpipでインストールできなくて困っている方はぜひこの記事で紹介する方法を試してみてください

proxy設定のPCからpipでインストールする方法

proxyのアドレスを調べる

ここではGoogle Chromeでのproxyアドレスの調べ方を紹介します。
たぶんほかのブラウザでもだいたい一緒だと思います。(調べたらまた追記します)

まずは「ツールバー」から「設定」を選択します。

次に設定画面から「プロキシ設定を開く」を選びます。

すると「インターネットのプロパティ」と書かれたウィンドウが開きますので、「接続」タブの「LANの設定」をクリックします。

「ローカルエリアネットワーク(LAN)の設定」ウィンドウが開きます。
今回自宅のパソコンで画像を作っているのでproxy設定していないのであくまで例なのですが、僕の職場のパソコンでこの画面を開くと「自動スクリプトを設定する」にチェックが入って、そこにアドレスが書かれていました。

今回の例では「http://xxxxx」とします

この「http://xxxxx」をコピペしてブラウザでそのページへ行ってください。
するとファイルがダウンロードされると思います。

そのファイルを「プログラムから開く」でブラウザ(Google ChromeやIEなど)で開きます。

すると下の画像のようなコードがずらーと書かれたページが開くと思います。

赤枠の「PROXY」の右側がアドレスです。
正直細かいことは全然わからないのでとりあえずこの赤枠のところをメモります。

ここからは一番したの「proxy.example.com:8080」を例にして説明します。

環境変数の設定

ここからはコマンドプロンプトを使います。
あの黒いコンソール画面ですね。

コマンドプロンプトで以下のコードを実行します。

  • set HTTP_PROXY=http://user:pass@fooooo.proxy.local:8080
  • set HTTPS_PROXY=http://user:pass@fooooo.proxy.local:8080

「user」と書かれたところは実際のPCのユーザーIDを書きます。(例:taro)
「pass」と書かれたところは実際のパスワードを書きます。(例:qawsed)

これで準備が整いました。

あとはいつも通り「pip install パッケージ名」で完了です!

それでもエラーが出てインストールできない場合

僕はこの状況になって解決するのにすごい時間がかかってしまいましたが、泥臭いやり方でなんとか突破できますた。

まずPyPIというサイトに行きます。(https://pypi.org/)

今回は例として「numpy」というパッケージをインストールする手順を説明します。
上の画像のように検索バーでnumpyを検索します。

するとパッケージの一覧がでてきます。

赤枠のところをクリックしてnumpyのページへ。

「Download」をクリックします。

開けたページから自分の環境にあったファイル(拡張子whl)をダウンロードします。

例えば、windows64ビットのPCでpython3.7を使っている場合、ファイル名に「win64」「cp37」と書かれたものをダウンロードします。

任意の場所に保存してください。

あとはコマンドプロンプトでファイルを保存したディレクトリまで移動して、

pip install ファイル名.whl

を実行すればパッケージがインストールされます!

ちゃんとインストールされたかは「pip list」と打てばこれまでインストールしていたパッケージが見れますので、そこに入っていれば大丈夫です。

まとめ

かなりおおざっぱな説明になりますが、これでほとんどの場合は大丈夫なのではないでしょうか。

もっとスマートなやり方があると思うので、わかり次第記事を更新していこうと思います。

↓はじめてPythonを学ぶならおすすめ!

みんなのPython 第4版 [ 柴田 淳 ]

価格:2,916円
(2019/4/24 23:58時点)
感想(1件)

ブログランキング・にほんブログ村へ