在這里記錄下解決歷程:
1.進(jìn)入容器庐扫,使用apk命令炼杖,安裝了python3.6泳桦,然后安裝各種基礎(chǔ)環(huán)境和python依賴(lài),但是在執(zhí)行pip3 install PyMuPDF 總是會(huì)出現(xiàn)各種各樣的錯(cuò)誤打肝,剛開(kāi)始是依賴(lài)下載不全官研,后來(lái)補(bǔ)充依賴(lài),但還是最后報(bào)方法不存在的問(wèn)題
google了一下闯睹,并沒(méi)有找到對(duì)應(yīng)的正確答案戏羽,推測(cè)應(yīng)該是python3版本的問(wèn)題,于是想辦法更新python3版本
2.升級(jí)python3新版本楼吃,最方便的辦法還是直接通過(guò)apk直接安裝始花,既然目前的apk的python3版本低,就需要更新apk倉(cāng)庫(kù)的版本
vi /etc/apk/repositories
更新阿里云倉(cāng)庫(kù)到3.16(之前是3.9孩锡,差了好幾年)
https://mirrors.aliyun.com/alpine/v3.16/main/
https://mirrors.aliyun.com/alpine/v3.16/community/
使用apk更新命令酷宵,--allow-untrusted為允許更新不信任的軟件
apk update --allow-untrusted
然后執(zhí)行命令
apk list --allow-untrusted | grep python3
查看python3版本是python3.10,正是需要的版本
于是重復(fù)執(zhí)行1中的操作躬窜,但在最后安裝的時(shí)候還是報(bào)錯(cuò):
make: uname: operation not permitted
查找了一下浇垦,最后查到兩個(gè)解決方案:
第一:降低alpine版本到3.13以下,我目前是3.13.5荣挨,版本沒(méi)問(wèn)題男韧,所以此方案放棄
第二:升級(jí)宿主機(jī)docker版本環(huán)境到20.10.8,退出容器回到宿主機(jī)默垄,通過(guò)docker version 查看 版本確實(shí)較低
于是升級(jí)版本(圖片為升級(jí)好的)
3.升級(jí)升級(jí)宿主機(jī)docker版本環(huán)境到20.10.8完成之后此虑,重復(fù)1的步驟,則大功告成了
從下午一直折騰到晚上11點(diǎn)口锭,也是焦頭爛額
安裝曲折的一個(gè)主要原因也是之前在于對(duì)python并沒(méi)有特別了解朦前,主開(kāi)發(fā)語(yǔ)言不是這個(gè),應(yīng)需求需要突然安裝
淺淺記錄一下鹃操,主要解決問(wèn)題還是在查問(wèn)題+自己分析
ps:安裝注意需要安裝好基礎(chǔ)環(huán)境韭寸,例如: mupdf、gcc荆隘、g++等