python3 庫(lib)下載超時下載慢報錯問題更改pip源操作完美解決
D:\Program\Project\PyPro>pip install urllib2
Collecting urllib2
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/urllib2/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/urllib2/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/urllib2/
ERROR: Could not find a version that satisfies the requirement urllib2 (from versions: none)
ERROR: No matching distribution found for urllib2
問題:下載lib庫報timeout超時錯誤或者下載速度慢
上面報錯是打算學習爬蟲的時候,安裝lib庫報出的錯誤。由於是在家鄉,用的廣電的網絡。很多國外的網站githu,stackflow等都訪問不了。包括python下載庫的官方網站 http://pypi.python.org。這個網站是pip安裝的默認訪問網址。一旦本地網絡不好或者連接不上該網址,就會出現上面的timeout報錯。
解決辦法:將pip下載源地址轉換爲國內的鏡像源。
- 國內常用的鏡像源有 :
阿里雲 http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/
具體操作:
【Linux】修改默認鏡像源的操作編輯 vi ~/.pip/pip.conf
【Windows】修改默認鏡像源的方法:
- 在user目錄中創建一個pip目錄
如:C:\Users\xx\pip,本人的電腦地址爲C:\Users\Administrator\pip
手動操作點擊c盤,進入“用戶”文件夾,進入“Administrator”文件夾,創建“pip”文件夾 - 使用notepad++等文本編輯工具在“pip”文件夾下新建文件pip.ini
編輯文件pip.ini:
[global]
timeout = 6000
index-url = https://pypi.doubanio.com/simple/
[install]
trusted-host=pypi.doubanio.com
timeout = 6000
成功更改pip鏡像源結果如下所示:
D:\Program\Project\PyPro>pip install pyserial
Looking in indexes: https://pypi.doubanio.com/simple/
Collecting pyserial
Downloading https://pypi.doubanio.com/packages/0d/e4/2a744dd9e3be04a0c0907414e2a01a7c88bb3915cbe3c8cc06e209f59c30/pyserial-3.4-py2.py3-none-any.whl (193kB)
Installing collected packages: pyserial
Successfully installed pyserial-3.4
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.