はじめに
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を使用してください
- pipミラーソースの一覧表示
(env366)user@linux:~$ psm ls
psmがサポートする国内ミラーは以下の通りです:
- pypi https://pypi.python.org/simple/
- douban https://pypi.douban.com/simple/
- aliyun http://mirrors.aliyun.com/pypi/simple/
現在のミラーソースの確認
(env366) user@linux:~$ psm show
現在のソース: douban
- 特定のミラーソースの選択
(env366) user@linux:~$ psm use douban
ソースがdoubanに変更されました。
- 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. 設定ファイルの変更
- 阿里云 http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣 https://pypi.douban.com/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
- 华中理工大学 http://pypi.hustunique.com/
- 山东理工大学 http://pypi.sdutlinux.org/
- v2ex http://pypi.v2ex.com/simple/
設定ファイルを変更してデフォルトの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での変更方法
- ファイルエクスプローラーのアドレスバーに
%APPDATA%と入力し、ユーザーパス配下のappdataディレクトリに移動します - ディレクトリ内のpipフォルダを探し、存在しなければpipという名前の新しいフォルダを作成します。このフォルダ内にpip.iniファイルを作成し、完全なパスは
%APPDATA%/pip/pip.iniになります - pip.iniに以下のコードを追加します
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn/simple
Macでの変更方法
- pipパスに移動します。パスは以下の通りです:
$HOME/Library/Application Support/pip/pip.conf
%HOME%はユーザーのホームディレクトリです
- 上記のディレクトリが存在しない場合は、以下のディレクトリにpip.confファイルを作成します
$HOME/.config/pip/pip.conf
- 以下のコードを追加します
[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/