找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

python| 2021款 m1pro mbp python开发配置

python| 2021款 m1pro mbp python开发配置
回复

使用道具 举报

大神点评(1)

竹语间 2022-11-8 07:31:00 显示全部楼层
m1&m1pro 如何吊打老款 Intel mbp 就不多提了(发布会不点名, 以 友商 代称, 但是官网直接放具体型号, 这操作真6)
   简单列一下2个重要的使用感受(2021 16寸 标配):
   16寸标配与14寸标配3个重要区别:
   由于 m1pro 采取 ARM 架构(ISA, 指令集架构, 详见上一篇blog: 极客时间-计组学习笔记一), 需要安装 ARM版/M1版 软件才能运行
   查看  python官网  可知, ARM版python最低版本为  3.8 :
   由于项目使用了 python3.6 版本, 根据  开发环境/测试环境应尽量和线上环境保持一致 , 所以分别尝试了 python3.8/python3.6 进行开发环境配置验证
   本地进行 python 开发, 操作 so easy :
   由于  requirements.txt  是 python3.6 下的, 部分包需要升级才能适配 python3.8
   从  Pillow官网  可知: 升级 Pillow 到 8.4.0 版本后, 能支持 python3.6-python3.10
   其他几个(pandas, numpy, grpcio)没有在官网找到对应的 python版本 兼容信息, 依靠测试来验证
   最后在 python3.6 的老开发机, 基于更新后的  requirements.txt  文件安装依赖, 只有  pandas  库不支持
   python3.6 没有支持 ARM版, 所以 m1pro mbp 本地跑 python3.6 这条路走不通, 需要使用 docker.
   在  docker hub  上搜索, 有支持  arm64/v8  的镜像版本
                                           采用构建开发环境镜像的老套路:  先在容器中run, 然后写 Dockerfile, 最后基于构建的新镜像验证
   当然, 也可以将启动命令使用  ENTRYPOINT  指令添加到 Dcokerfile 中, 也可以使用  docker-compose.yml  来简化, 这些  so easy , 就不展开了
   ARM 在桌面的平台的优势越来越明显了, 尤其是笔记本越来越成为开发主力. m1 作为先行者, 开了一个很好的头, 希望  RISC-V  也能带来更多惊喜
   关于 docker 官网 python 镜像的版本, 稍微多说两句: 以  python:3.6-slim-buster  为例
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐