Python 解決pip使用超時的問題


  引言

  之前有位群友在群里發了個問題,說使用pip安裝第三方包遇到"Read timeout"。我相信很多時候,大家在使用pip都會遇到這個問題,所以,我想有必要寫一遍文章來總結一下。

具體如下:

 

 

 

  解決方案

  在這之前,你要明白一點,直接使用pip安裝超時,絕大多數原因是pip源在外國,所以國內使用,網絡就算穩定,也有一定超時。

要想解決pip安裝軟件包超時問題,目前只有兩種方式。

  第一種:設置延遲時間

  這種方式就是直接在pip命令后加入:

pip --default-timeout=1000 install requests

  “--default-timeout=1000”寫在前面或后面都可以。

 

  第二種:更換pip下載源

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/

修改源方法:

  臨時使用: 

可以在使用pip的時候在后面加上-i參數,指定pip源

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

  

  永久修改:

windows修改:

在c:\user(或者用戶)\電腦的用戶名\,目錄下創建一個命名為“pip”的文件夾(如:C:\Users\Administrator\pip),在該文件夾下創建一個命名為“pip.ini”的文件,在該文件中寫入以下內容:

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
disable-pip-version-check = true
timeout = 6000

linux修改: 
在用戶的家目錄下面創建名為.pip文件夾,在創建好的.pip文件夾中創建名為pip.conf的文件,修改 ~/.pip/pip.conf (沒有就創建一個), 內容如下:

[global]
timeout = 6000  # 設置超時,單位s
index-url = http://pypi.douban.com/simple  # 指定優先下載源
extra-index-url= http://pypi.douban.com/simple/   # 第二下載源
trusted-host = pypi.douban.com  # 可能需要使用https方式通信

 

  一鍵修改

以上就是修改pip源的方法,當然還有一種一鍵修改:

pip install pip -U  #升級pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  #將清華的鏡像源設置為默認的鏡像源

 

 

 

  如果對python測試開發相關技術感興趣的伙伴,歡迎加入測試開發學習交流QQ群:696400122,不積跬步,無以至千里。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM