python安装pymysql【MAC】

python安装pymysql【MAC】,第1张

1、输入“python3 install pymysql",报错:

2、后来使用国内镜像源,还是报错,无法安装。

    pip3 install 库名 -i 镜像源地址

    例如:pip3 install pymysql -i  https://pypi.tuna.tsinghua.edu.cn/simple

    镜像源地址

    清华: https://pypi.tuna.tsinghua.edu.cn/simple

    豆瓣: http://pypi.douban.com/simple/

    阿里: http://mirrors.aliyun.com/pypi/simple/

3、经网上查询,需使用”--trusted-host  pypi.tuna.tsinghua.edu.cn ",可安装成功。

即:pip install 库名 -i 镜像源地址 --trusted-host  pypi.tuna.tsinghua.edu.cn

例如:pip3 install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn

4、验证pymysql是否安装成功。

>>>import pymysql   不报错就行。

python下mysql的客户端主流有三个pymysql, mysqldb 和 mysql connector。很多人在选择客户端时,没有什么要求,都是按照前人或者经验主义选择,但是有真的研究他们之间的性能差别,以及是否符合你的项目需要,或者遇到性能瓶颈时,是否了解他们之间的差别。

本文将从2个维度来分析他们的性能,一个是直接使用,另一个是使用orm辅助使用,来对比三个的性能差别。

mysql的python客户端目前市场主流有三个,分别是 mysqldb (mysqlclient), mysql connector python 和 pymysql。

mysqldb (mysqlclient) 是mysql官方推出基于C库来写mysql连接库,非纯python。之前mysqldb只支持python2,后面mysqlclient在mysqldb的基础上fork来支持python3。

mysql connector for python 是mysql官方推出的纯python实现的连接库。

pymysql 是纯python写的主流连接库。

查询库表返回 100 条记录

测试方法

重复 *** 作100次

测试结果

测试结论

mysqlclient 效果比其他两个快近100%, 毕竟是依赖c的库,性能是有保障的,connector跟pymysql的就不分上下很接近。

测试方法

重复 *** 作100次

测试结果

测试结论

发现connector比其他两个快将近80%多,其余两个效果也很接近。但是这里会发现使用ORM会整体慢1个数据级。

如果是追求极致性能,建议使用mysqlclient,如果想使用ORM,建议使用mysql connector for python, 后面附带源码。

https://github.com/roger777luo/msyql_client_bench.git


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8658073.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存