alpine容器安装python依赖PyMuPDF的一次曲折经历

2023-08-20  本文已影响0人  吕艳凯

在这里记录下解决历程:
1.进入容器,使用apk命令,安装了python3.6,然后安装各种基础环境和python依赖,但是在执行pip3 install PyMuPDF 总是会出现各种各样的错误,刚开始是依赖下载不全,后来补充依赖,但还是最后报方法不存在的问题
google了一下,并没有找到对应的正确答案,推测应该是python3版本的问题,于是想办法更新python3版本

2.升级python3新版本,最方便的办法还是直接通过apk直接安装,既然目前的apk的python3版本低,就需要更新apk仓库的版本

vi /etc/apk/repositories

更新阿里云仓库到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

然后执行命令

apk list --allow-untrusted | grep python3

查看python3版本是python3.10,正是需要的版本
于是重复执行1中的操作,但在最后安装的时候还是报错:

make: uname: operation not permitted

查找了一下,最后查到两个解决方案:
第一:降低alpine版本到3.13以下,我目前是3.13.5,版本没问题,所以此方案放弃
第二:升级宿主机docker版本环境到20.10.8,退出容器回到宿主机,通过docker version 查看 版本确实较低
于是升级版本(图片为升级好的)


image.png

3.升级升级宿主机docker版本环境到20.10.8完成之后,重复1的步骤,则大功告成了
从下午一直折腾到晚上11点,也是焦头烂额
安装曲折的一个主要原因也是之前在于对python并没有特别了解,主开发语言不是这个,应需求需要突然安装
浅浅记录一下,主要解决问题还是在查问题+自己分析

ps:安装注意需要安装好基础环境,例如: mupdf、gcc、g++等

上一篇下一篇

猜你喜欢

热点阅读