批量快速安裝python第三方庫 如何查看和更改第三方庫的默認安裝路徑

通常我們在進行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. 實現批量安裝的幾行代碼:
    基礎版:
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後面有一個空格!

這樣似乎還不是很方便,我們可以將需要安裝的庫名存在文本文檔中,以回車鍵換行,以後只要修改這個文本文檔就可以安裝想要安裝的庫了,代碼如下:

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。

2、pip.ini 懶人配置(一勞永逸)
上面的批量安裝方法已經可以解決您的 pip 安裝需求了。
這裏再說一下 pip.ini 文件的配置,一次配置、終身有效,懶人必備!
找到C:\Users\Administrator\AppData\Roaming在Roaming文件夾下新建pip文件夾;在pip文件夾中新建一個txt文本文檔,打開文本文檔,將下方代碼複製到文本文檔中,關閉保存;將txt格式的文本文檔重新命名爲pip.ini。
以下是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 文件,我的路徑是:
C:\Users\xx\AppData\Local\Programs\Python\Python35\Lib\site.py
分別修改 USER_SITE 、USER_BASE 的路徑。如下圖:
在這裏插入圖片描述

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