Pythonで社内ネットワークから拡張モジュールをインストール
社内のネットワーク環境でPythonの拡張モジュールをインストールする際のメモ書き。OSはWindows10。
手順
1.プロキシ情報を調べる
何個か調べ方はあるようだが、以下のサイトの方法が上手くいった。一部、抜粋する。
【Python】プロキシあり/なし両方の環境でpip, condaを使ったりスクレイピングするには?(proxy)|ぷんたむの悟りの書
一番簡単なのは、コマンドプロンプトで「netstat -n」と打ってエンターキーを押す方法です。
アクティブな接続に関する情報が表示されますので、「プロトコル」 「ローカル アドレス」 「外部アドレス」 「状態」のうち、外部アドレスに着目してください。
外部アドレスのところには、IPアドレスとポートが「:」を介して並んでいると思います。
いくつか表示されているかと思いますが、頻出のものがあなたのIPアドレスとポートであるはずです。
ポート番号は80や8080であることが多いようです。
2.pipコマンドのオプションでプロキシを指定する
***にはモジュールの名前、http://以降にはさっき調べた「外部アドレス」を入力する。
pip install *** --proxy http://000.000.000.000:0000
3.pipコマンドのオプションでユーザーディレクトリを指定する
インストール先フォルダへのアクセス権がない、というエラーが出る場合は、--user
を追加する。
pip install *** --proxy http://000.000.000.000:0000 --user