Python3.9与数据库(Mysql, PostgreSQL)连接驱动的问题

前段时间Python发布了3.9的版本,多了不少的新玩意儿,于是尝试着在MacOS与Windows中对原有的Python3的环境进行了升级。

升级之后,开始各种爽。然后某天开始建项目了,各种悲催的事情才开始一一发生。在各种尝试以及仔细阅读更新日志之后,最后终于找到了问题的所在。

先讲讲发现问题吧。本着爱折腾的心态,比较及时的对Python版本进行了更新,更新到了3.9版本。先是按照套路写了“Hello World”,再打了一套基础入门,最后补了一套3.9新特性的操作练习。自我觉得可以使用3.9做开发了,然后终于恶梦来了。

目前手上的项目一个用MySql,一个用PostgreSQL。先说说第一个项目,使用过程中,先是发现mysqlclient安装又开始编译失败了,开始以为是系统更新导致的一些小问题。但后来用了一晚上的时间发现,这跟系统更新没有关系,无论怎么弄都解决不了。最后不得已,换成了pymysql来连接,至少没有影响到项目的开发。

然后又开始折腾第二个项目,psycopg2以及psycopg2-binary开始也是安装失败,编译过不了。后面左右折腾算是编译过了,可以进行安装了。但是在项目中,只要一使用psycopg2,全部报缺少DLL(网上还有前驱者也提了同样的问题,我也不知道是不是用的3.9的版本,总之也是最近两天提出来的。),就连在python shell里面直接import psycopg2都报错。严重影响了项目进度。

经历以上两个项目之后,今天空闲了点时间。仔细的对python 3.9发行日志进行了阅读。最后发现其已经明确指出,不再支持Win7 以及之前的系统了。然后我想了想涉及的项目,未来可能还需要使用python + qt做win7上的桌面开发,开始有点犹豫了。考虑了再三,决定再试试。于是去看了看mysqlclient的Pypi上的文档,按照套路,如果pip安装不了,就去下载whl来安装,结果发现各种whl都安装不了。仔细看了看whl的编译支持,压根就没有py39的,最高只到了py38……

终于意识到问题大条了,好在是先使用Windows的环境,更换python很容易(这里不得不就这点对比MacOS赞扬一下Windows的方便)。果断的降成python 3.8.6,OK,世界终于冷静下来了。mysqlclient安装一次性成功,psycopg2安装一次性成功,各方面调试正常,接下来去MacOS上把Python3也降了,一切都是那么的如常,一切都是那么的自然,安逸得板!!!

最后去查看一下常用的支持包,目前绝大部分包都只支持到了3.8,3.9的基本都是原生python的。所以啊,鲜要尝,但先把文档,日志看透彻了再说。仅以此文告诫当前阶段的Python3工作者,先别着急升3.9,稳稳再说 。3.8.6支持到2024年,香得很呢。最好的做法还是使用Anna包来生产,那个包大是大,稳定很多。

切记,项目涉及到Postgresql,当前暂时不要升级python3.9,切记!切记!切记!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值