パッケージインストール高速化:pipミラーソースの切り替え方法

はじめに

pip install package-nameコマンドはデフォルトで公式ソース(https://pypi.python.org/pypi)からパッケージをインストールしますが、速度が遅い場合があります。インストール時に-iオプションでミラーソースアドレスを指定するか、pipのデフォルトソースを国内ミラーサイトに変更することで、一括してインストール速度を大幅に向上させることができます。

設定方法

1. psmツールの利用

ソースコードGitHubアドレス: https://github.com/brandonxiang/psm

この記事ではpyenvで作成した仮想環境(Python 3.6.6、pip 19.1.1)を使用しています。pyenvによるPython仮想環境の作成方法については https://blog.csdn.net/qq_27114273/article/details/90340754 を参照してください。作成後はpyenv activate env-nameコマンドで仮想環境に入ります。同様にvirtualenvとvirtualenvwrapperの組み合わせでもシステムのPythonバージョンを指定した仮想環境を作成できます。

Linux環境での利用

以下の操作はLinux仮想環境の外で行い、適切なミラーソースを選択してから仮想環境に入ります

(env366)user@linux:~$ pip install psm

もしシステムにPython2とPython3が両方インストールされている場合、Python3環境にインストールするにはpip3 install psmを使用してください

  1. pipミラーソースの一覧表示
(env366)user@linux:~$ psm ls

psmがサポートする国内ミラーは以下の通りです:

現在のミラーソースの確認

(env366) user@linux:~$ psm show

現在のソース: douban

  1. 特定のミラーソースの選択
(env366) user@linux:~$ psm use douban

ソースがdoubanに変更されました。

  1. pipでライブラリをダウンロード
(env366) user@linux:~$ pip install package-name

Windows環境での利用

インストール

pip install psm

Python3バージョンにインストールする場合はpip3 install psmを使用してください

全てのソースを一覧表示

python -m psm ls

pypiソースの切り替え

python -m psm use douban

現在のソースを表示

python -m psm show

2. 設定ファイルの変更

設定ファイルを変更してデフォルトのpipソースに設定します。例えば清华大学オープンソースミラーに切り替える場合、清华ミラーは5分ごとに同期されます。ただし、TensorFlowの更新は比較的遅い場合があります。

一時的に使用する場合は以下のコマンドを使用します

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package-name

Linuxでの変更方法

pipのバージョン>=10.0.0の場合

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

ネットワーク環境が悪い場合は、清华ミラーでpipをアップグレードします:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U

pipのバージョンをアップグレードしたくない場合は、設定ファイルを変更してpipミラーソースを切り替えることができます

~/.pip/pip.confファイルを変更し、以下の内容を追加します。ファイルやディレクトリが存在しない場合は作成してください

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn/simple

Windowsでの変更方法

  1. ファイルエクスプローラーのアドレスバーに%APPDATA%と入力し、ユーザーパス配下のappdataディレクトリに移動します
  2. ディレクトリ内のpipフォルダを探し、存在しなければpipという名前の新しいフォルダを作成します。このフォルダ内にpip.iniファイルを作成し、完全なパスは%APPDATA%/pip/pip.iniになります
  3. pip.iniに以下のコードを追加します
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn/simple

Macでの変更方法

  1. pipパスに移動します。パスは以下の通りです:

$HOME/Library/Application Support/pip/pip.conf

%HOME%はユーザーのホームディレクトリです

  1. 上記のディレクトリが存在しない場合は、以下のディレクトリにpip.confファイルを作成します

$HOME/.config/pip/pip.conf

  1. 以下のコードを追加します
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn/simple

注意点

設定ファイルに追加したコードによりエラーが発生する可能性があるため、可能であればHTTPS暗号化ソースを使用してください

清华大学オープンソースミラー站のpypiミラー使用ヘルプを参考にしました: https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

タグ: PIP Python パッケージ管理 ミラーソース インストール高速化

8月2日 19:51 投稿