前言
本文的文字及圖片來源於網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。
作者:智能演示
PS:如有需要Python學習資料的小夥伴可以加點擊下方鏈接自行獲取http://t.cn/A6Zvjdun
還在使用 pip、pip3 一個一個的安裝第三方庫嗎?是不是還經常出問題呢?要麼報錯、要麼下載慢!
今天教大家 批量、快速 安裝第三方庫的方法。速度飛快、出錯率極低!
批量、快速安裝第三方庫
通常我們在進行pip安裝時候,都是去下載的國外的資源,經常出現網絡不穩定、安裝出錯的現象。
最根本的解決辦法就是不下載國外資源,下載國內鏡像源。
這裏推薦 4 個國內鏡像源:
- 阿里雲:http://mirrors.aliyun.com/pypi/simple
- 中國科技大學:https://pypi.mirrors.ustc.edu.cn/simple
- 豆瓣:http://pypi.douban.com/simple
- 清華大學:https://pypi.tuna.tsinghua.edu.cn/simple
那麼,如何指定國內鏡像地址來下載包呢?
只需要在 pip 的時候加參數 -i http://pypi.douban.com/simple,-i
後面的網址可以是上述4個國內鏡像源的任意一個,這裏以清華大學鏡像源舉例:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple jieba
這樣就會從清華大學鏡像源去下載安裝 jieba 庫。
那麼問題來了,每安裝一個包都要去指定鏡像源,豈不是很麻煩!
當然有批量安裝的方法了!
1、實現批量安裝的幾行代碼
基礎版:
4 行代碼搞定,直接上代碼:
import os # 導入os庫
libs = {"flask","jieba","django","pymysql","pypdf2"} # 將需要安裝的庫名稱放到列表中
for lib in libs:
os.system("pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple "+lib) # 遍歷並安裝庫,注意了:simple後面有一個空格!
劃重點:simple
後面要保留一個空格!原因很簡單,不解釋!
這樣似乎還不是很方便,我們可以將需要安裝的庫名存在文本文檔中,以回車鍵換行,以後只要修改這個文本文檔就可以安裝想要安裝的庫了,代碼如下:
升級版:
import os
file = 'pipdata.txt'# 用於存儲第三方庫名稱,從第一行開始寫,用回車鍵分割。將該文本文檔放在.py文件同一文件夾下。
f = open(file,'r') # 以只讀方式打開
libs = f.readlines() # 讀取文本文檔中的每一行
f.close
web = "https://pypi.tuna.tsinghua.edu.cn/simple "# 清華大學鏡像源。
# web = "http://mirrors.aliyun.com/pypi/simple " # 阿里雲鏡像源。
# web = "https://pypi.mirrors.ustc.edu.cn/simple " # 中國科技大學鏡像源。
# web = "http://pypi.douban.com/simple " # 豆瓣鏡像源。
for lib in libs:
lib=lib.rstrip("\n") # 去掉換行符 "\n"
os.system("pip3 install -i "+ web + lib) # 選擇其中一個鏡像源,下載安裝庫。
代碼升級後,直接修改 pipdata.txt 文本文檔中的內容就可以配置要安裝的庫了。
另外,當一個鏡像源出問題後,直接註釋掉它,再解放另一個鏡像源即可。
升級代碼已封裝exe,可以去我的公衆號後臺回覆 pip 獲取源代碼。
2、pip.ini 懶人配置
上面的批量安裝方法已經可以解決您的 pip 安裝需求了。
這裏再說一下 pip.ini 文件的配置,一次配置、終身有效,懶人必備!
找到 C:\Users\Administrator\AppData\Roaming,不同電腦的路徑略有不同,請根據自己電腦的情況找到AppData文件夾。
如果找不到AppData文件夾,很可能是隱藏了,打開文件夾選項,勾選顯示隱藏的文件即可。
在Roaming文件夾下新建pip文件夾;在pip文件夾中新建一個txt文本文檔,打開文本文檔,將下方代碼複製到文本文檔中,關閉保存;將txt格式的文本文檔重新命名爲pip.ini。
[global]
timeout = 60000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple #使用清華大學鏡像源
[install]
use-mirrors = true
mirrors = https://pypi.tuna.tsinghua.edu.cn
這樣就完成了 pip 默認鏡像源配置,以後每次在 cmd 窗口下執行 pip 安裝命令,都默認從設定的鏡像源下載安裝。
那麼問題來了,我們的庫都安裝在哪裏?
第三方庫默認安裝路徑配置
如何查看自己的默認安裝路徑呢?
在 cmd 窗口鍵入以下命令:
python -m site
得到以下結果:
解釋:
- USER_BASE: 安裝路徑;
- USER_SITE: 腳本路徑。
簡單來說,當我們在cmd
窗口運行 pip install numpy
命令後:
系統首先調用USER_SITE
路徑下的 pip.exe
程序下載 numpy
包,下載完成後,安裝到 USER_BASE
路徑下。
可見,默認的腳本路徑和安裝路徑都在C盤,長久下去C盤會越來越大,如何更改默認路徑呢?
很簡單,修改 Lib
文件夾下的 site.py
文件即可。
找到 site.py
文件,我的路徑是: D:\Python\Python37-32\Lib\site.py
分別修改 USER_SITE
、USER_BASE
的路徑。如下圖:
這樣就把第三方庫的安裝路徑改到 D 盤了。