pip離線安裝
使用背景
我們平時遇到很多pip安裝軟件的軟件源的問題,一會兒這慢一會兒那慢,常見的軟件源如下:
豆瓣:http://pypi.douban.com/simple/
清華大學(xué):https://pypi.tuna.tsinghua.edu.cn/simple/
中國科技大學(xué):https://pypi.mirrors.ustc.edu.cn/simple/
阿里云:https://mirrors.aliyun.com/pypi/simple/
百度:https://mirror.baidu.com/pypi/simple
但!有時我們也會遇到不能使用源的情況,這個時候就需要下面的方法了。
新思路
新思路:其實我們的可以離線下載完整的軟件包,然后本地離線安裝。單獨下載的包一般都是以(.whl)為后綴的。所以,我們需要找到一個可以離線下載這些包的地方。這個網(wǎng)站是 python三方庫官網(wǎng): https://pypi.org/
情況一:單獨下載單個python軟件離線包
1.我們從python三方庫官網(wǎng)里,輸入需要的軟件名字
2.在搜索到的軟件列表中,點開你需要的軟件
打開后,界面如下圖,直接點擊Download files,找到你的軟件版本,cp38代表軟件包對應(yīng)的python版本3.8,win_x86_64對應(yīng)windows 64位操作系統(tǒng)。
3.軟件包下載完畢就可以,到windows對應(yīng)的本地環(huán)境里面,使用命令安裝:
pip install 文件路徑
比如:
pip install aiohttp-3.7.4.post0-cp37-cp37m-win_amd64.whl
情況二:多個python包離線批量安裝
其實離線多個軟件包安裝才是實際的,很少遇到只是安裝一個包的情況,多個包之間相互,這才是依賴環(huán)境的常態(tài)。但是,要安裝多個包時,輪流單獨安裝包會遇到并行依賴問題,所以得一次性批量安裝多個python包離線批量安裝,方法如下:
首先,新建一個文檔requirements.txt
在requirements.txt里面寫入你的安裝包的名字,以及版本(建議)比如我的內(nèi)容如下:
frozenlist==1.3.3
aiosignal==1.3.1
asynctest==0.13.0
chardet==5.1.0
async-timeout==4.0.2
typing-extensions==4.5.0
aiohttp==3.8.4
yarl==1.8.2
multidict==6.0.4
attrs==22.2.0
openai==0.27.2
然后,使用命令批量安裝
運行命令:
pip install --find-links=./ -r requirements.txt
上面的命令 find-links參數(shù) 就是文件路徑。
這里,因為我將requirements.txt與批量離線Python軟件包放在同一文件夾。所以路徑是“./”
運行命令之后,就能看到結(jié)果。
再然后,初次安裝多半會報錯
多個軟件包依賴的時候,我們是不知道要依賴那些包的,所以只能失敗提示尋找依賴。
如果你看到類似這樣的報錯:
ERROR: Could not find a version that satisfies the requirement AAA>=1.1.0 (from BBB) (from versions: none)
ERROR: No matching distribution found for AAA>=1.1.0
這個報錯原因是:
要想安裝BBB軟件包,需要版本軟件AAA,而現(xiàn)在沒有與BBB軟件包匹配的的軟件AAA。
你需要繼續(xù)到python三方庫官網(wǎng): https://pypi.org/ 下載相應(yīng)的缺失軟件。
再把安裝包的名字,以及版本添加到requirements.txt中。
再次運行命令:文章來源:http://www.zghlxwxcb.cn/news/detail-732239.html
pip install --find-links=./ -r requirements.txt
最終
Successfully installed
補充
有些python離線軟件包沒有.whl的版本。而是一個包含setup.py的文件。運行命令安裝:文章來源地址http://www.zghlxwxcb.cn/news/detail-732239.html
python setup.py install
到了這里,關(guān)于python離線安裝軟件包,常用pip安裝軟件源網(wǎng)址的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!