# Rocky9
直接使用pip安装mysqlclient会出现缺少依赖,需要先安装mysql-devel相关依赖。
由于rocky9用MariaDB替代了MySQL,所以我们可以通过安装mariadb-devel来安装所需要的依赖。
如果Rocky9已经开启了powertool repo可以直接使用下面命令安装
dnf install mariadb-devel
或用这个安装/卸载
// dnf install mysql-devel
// dnf remove mysql-devel
如果提示如下则说明没有开启,一些包会找不到:
Error: Unable to find a match: mariadb-devel
没开启的情况可以使用如下命令安装:
dnf install mariadb-devel --enablerepo=devel
安装完之后再进行pip install mysqlclient即可
PS:如果出现GPG key错误,如下:
Error: GPG check FAILED
这种情况是GPG key没有验证通过,我们可以使用参数 --nogpgcheck 尝试不验证key安装
dnf install mariadb-devel --enablerepo=devel --nogpgcheck
# Ubuntu
安装如下依赖
apt-get install pkg-config python3-dev default-libmysqlclient-dev build-essential
在进行pip安装即可
Rocky9安装mysqlclient
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
安装时报错
Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually
dnf install -y python3-devel mysql-devel
No match for argument: mysql-devel
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
dnf install -y python3-devel mysql-devel
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing ‘dnf clean packages’.
vim /etc/yum.repos.d/mysql-community.repo
gpgcheck=0 #将里面所有check=1改为0
最后
dnf install -y python3-devel mysql-devel
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/