簡介
高墻內(nèi)PyPi下載包時很慢,可以配置為國內(nèi)鏡像提速讯蒲。
配置方式
PyPi鏡像地址有多種配置方式
- 系統(tǒng)全局配置 - /etc/pip.conf
- 當(dāng)前用戶配置 - $HOME/.pip/pip.conf
- 虛擬環(huán)境配置 - $VIRTUAL_ENV/pip.conf
- 臨時指定鏡像 - pip install -i 鏡像地址 包名
以上幾種方式中,配置文件內(nèi)容一樣氓侧,如:
[global]
index-url=http://mirrors.aliyun.com/pypi/simple
其他鏡像
上例用了阿里云的鏡像地址瓢喉,除此摹蘑,還有其他的鏡像地址可選
坑
即使配置了pip國內(nèi)鏡像渺鹦,有些包安裝過程中還是會卡住扰法,因為自動裝一些其他依賴時又會走python自帶的源。
解決方法是修改./lib/python2.7/site-packages/setuptools/package_index.py:
搜索 PackageIndex毅厚,修改如下:
class PackageIndex(Environment):
"""A distribution index that scans web pages for download URLs"""
def __init__(
#self, index_url="https://pypi.org/simple/", hosts=('*',),
self, index_url="http://mirrors.aliyun.com/pypi/simple", hosts=('*',),
ca_bundle=None, verify_ssl=True, *args, **kw
):
Environment.__init__(self, *args, **kw)
index_url = "http://mirrors.aliyun.com/pypi/simple"
self.index_url = index_url + "/" [:not index_url.endswith('/')]