最近升级了生产力,换了m3的mbp,迁移项目的时候遇到的一系列python mysqlclient的环境问题,这里总结记录一下。
- 设备:Macbook Pro m3
- 系统:macos Sonoma 14.6
- 最终成功的python版本:Python3.9.1
- 最终系统环境下mysql-client版本:8.0.39
正式安装流程
python安装
关于Python版本
我原项目运行在之前环境是3.6版本,适配mysqlclient 1.4.6版本完美运行。在新环境下,先后尝试了3.6,3.12,3.7.3.8等各种版本,配合对应的各种mysqlclient先后遇到各种报错,要么无法正常安装mysqlclient,要么启动项目时出现各种问题,之后细说。
重点来了
忙活了半天才查到,python官方在3.9.1已经后续版本原生支持了m系列芯片的arm架构,这也是我认为导致我们明明安装了所有需要的环境依赖还是无法正常启动的主要原因。,然而中文网上能找到的类似解决方案都是针对老intel芯片环境下的报错处理
所以想要原生支持M系列芯片又考虑高版本带来的兼容性问题,我首选了Python3.9.1,采用官网安装包傻瓜式安装的方式
官网:python.org
根据芯片类型别装错版本
- 官网下载,打开安装包傻瓜式安装
- 正常安装完运行终端,