求助:2017款Mac Air无法适配安装PyMySQL及wheel工具问题
解决方案
一、修复pip版本兼容问题
老系统自带的pip版本过旧会导致找不到包的问题,先升级到适配macOS Monterey 12.7.4的版本:
- 查看当前Python和pip版本:
python3 --version pip3 --version - 升级pip到兼容老系统的指定版本:
该版本支持Python 3.7+,完全适配Monterey环境。pip3 install --upgrade pip==23.2.1
二、安装wheel工具
如果直接执行pip3 install wheel失败,指定兼容版本安装:
pip3 install wheel==0.38.4
若仍无法安装,可下载对应Python版本的wheel whl文件(如wheel-0.38.4-py3-none-any.whl),再手动安装:
pip3 install wheel-0.38.4-py3-none-any.whl
三、安装并适配PyMySQL
1. 安装已有whl文件
直接用pip安装你手中的PyMySQL包:
pip3 install PyMySQL-1.0.3-py3-none-any.whl
这个包是跨平台通用版本,只要你的Python版本在3.6及以上即可(Monterey自带的Python 3.8完全满足要求)。
2. 适配MySQL 8.0.28
MySQL 8.0默认使用caching_sha2_password认证插件,PyMySQL 1.0.3已支持该插件,若连接时报错,可通过以下两种方式处理:
- 修改连接代码:在数据库连接时指定认证插件
import pymysql conn = pymysql.connect( host='localhost', user='你的用户名', password='你的密码', database='你的数据库名', charset='utf8mb4', auth_plugin='mysql_native_password' ) - 修改MySQL用户认证方式:登录MySQL终端执行命令
ALTER USER '你的用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES;
内容的提问来源于stack exchange,提问作者Zhang Shengjie Can
相关产品推荐
相关产品推荐

