4 行代碼實現批量、快速安裝 Python 第三方庫

前言

本文的文字及圖片來源於網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。

作者:智能演示

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_SITEUSER_BASE 的路徑。如下圖:
在這裏插入圖片描述
這樣就把第三方庫的安裝路徑改到 D 盤了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章