python| 2021款 m1pro mbp python开发配置

Python019

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

本文依据自己的理解和开发编写的流程中间可能有些逻辑问题欢迎大佬指出。

本文主要说的是沙箱接入,正式应用需要注册应用的步骤。如果你想接入正式应用建议先把沙箱搞通。原因其一正式应用就是换appid的事,其二正式应用搞坏了折的是真钱!!

调试支付宝支付需要先 在 支付宝开放平台 进行注册,入驻为 “自助研发者”;链接为 https://open.alipay.com/platform/home.htm

第一次进入需要填写详细信息 - 注意:切换为 自研开发者

完善个人信息后,在个人管理后台可看到 “沙箱” 服务

注:沙箱为支付宝提供的调试支付的测试环境,在该环境下,可模拟和调试支付流程

具体位置如下: 开发者中心 - 首页

点击 研发服务 - 进入沙箱后, 在沙箱应用选项中可以看到支付宝提供的测试应用

注:当您的网站上线运营时,需要在开放平台申请一个应用;并填写相关信息审核后,方可使用支付功能;沙箱应用为支付宝提供开发者测试用的应用

支付过程中涉及到请求和响应的签名校验;

在linux终端中 输入openssl 进入 交互环境

RSA 钥匙用途

公钥加密/私钥解密

私钥签名/公钥验签

点击 沙箱应用展示信息页中的 RSA2密钥 的 设置/查看

提交我方公钥后,弹框会显示 支付宝公钥;该公钥需要复制保存下来;

保存流程如下:

支付时序图