python| 2021款 m1pro mbp python开发配置

Python012

python| 2021款 m1pro mbp python开发配置,第1张

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 为例

python的高版本一般都兼容低版本

python的高版本一般都兼容低版本_[Python]低版本不再支持,安装模块怎么办?

塞北清风

原创

关注

0点赞·1870人阅读

由于是以前的项目,所以使用旧低的版本来使用的。Python2.7.5,在安装模块时,有以下提示:怎么办?DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as

Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More

details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-

process/#python-2-support pip 21.0 will remove support for this functionality.

因为自己平时使用MySQL比较多,所以经常需要使用PyMySQL。低版本不支持,难道我们必须把2.7的代码都改写到3+么?代码改写成本太高,所以就需要想其它的发自来安装模块了。那应该怎么安装呢?不能pip,只能自己源码编译了。。https://pypi.tuna.tsinghua.edu.cn/simple/PyMySQL/

此地址全部是PyMySQL的包,可以根据自己的版本选择对用的版本,我的版本是2.7.5所以选择了PyMySQL-0.9.3.tar.gz的源码包来安装。具体的安装命令我就不介绍了,常规安装 build,install即可。

版本简单说明:

PyMySQL-0.9.3-py2.py3-none-any.whl //py2.py3 就是2和3都支持

PyMySQL-1.0.0-py3-none-any.whl // 只支持py3

e5d9183cc0a775ac29f9e0365cca6556 PyMySQL-0.9.3.tar.gz

PyMySQL-0.9.3.tar.gz本地下载