[開發技巧]·如何讓離線安裝Python包
1.問題描述
PyPI(Python Package Index)是python官方的第三方庫的倉庫,所有人都可以下載第三方庫或上傳自己開發的庫到PyPI。官方推薦使用pip包管理器來下載第三方庫。
一般在聯網的狀態下,用戶可以直接通過 pip install x 指令(x表示需要安裝的包)安裝到當前python環境中。其實這個指令的執行可以分為兩步,1.先從PyPI服務器獲取whl文件pip包,2.再執行install 指令。
但是由於有時網絡的原因(網絡信號差或者機器沒有聯網)無法從PyPI服務器獲取whl文件pip包,就無法直接使用 pip install x 指令來安裝包了。這時用戶可以通過在其他機器下載PyPI包,復制到當前機器中,再執行步驟2來安裝。
下面使用一個實例演示如何操作
2.實戰演練
PyPI官方地址:
如果需要加速可以選取國內源:
- 阿里雲 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/
2.搜索框搜索需要安裝的包
這里用tqdm庫(這個是一個強大的終端進度條工具)做例子,搜索框輸入tqdm,點擊需要下載的版本
3.Download files
根據自己的python版本(2.X,3.X)、系統版本(win、linux)下載
打開下載好的文件所在位置,不要修改whl文件的名稱,這里文件位置是 /home/user/package/tqdm-4.28.1-py2.py3-none-any.whl
4.命令行安裝
輸入 pip install+ whl文件位置
安裝成功。
3.問題延伸
提問:當需要離線安裝的Python包,需要依賴其他Python包的時候如何操作?
筆者的解題思路是,首先在網上搜索好此Python包安裝依賴,再根據依賴內容依次將依賴包安裝,重復執行以上操作直至依賴內容安裝完畢,最后安裝此Python包。這樣操作起來會有些繁瑣,目前筆者還未想出更好的方式,歡迎大佬們在評論區貼出更優的思路。
4.Reference