美文网首页
alpine容器安装python依赖PyMuPDF的一次曲折经历

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

作者: 吕艳凯 | 来源:发表于2023-08-20 10:27 被阅读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++等

    相关文章

      网友评论

          本文标题:alpine容器安装python依赖PyMuPDF的一次曲折经历

          本文链接:https://www.haomeiwen.com/subject/ieudmdtx.html