离线安装python2的MySQLdb
需求
环境:
centos7.9
pytthon2.7.5
安装MySQLdb模块
直接安装报错如下
[root@localhost MySQL-python-1.2.5]# ls
doc HISTORY MANIFEST.in _mysql.c _mysql_exceptions.py PKG-INFO README.md setup_common.py setup.py site.cfg
GPL-2.0 INSTALL metadata.cfg MySQLdb MySQL_python.egg-info pymemcompat.h setup.cfg setup_posix.py setup_windows.py tests
[root@localhost MySQL-python-1.2.5]# python setup.py build
sh: mysql_config: command not found
Traceback (most recent call last):
File "setup.py", line 17, in <module>
metadata, options = get_config()
File "/root/MySQL-python-1.2.5/setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "/root/MySQL-python-1.2.5/setup_posix.py", line 25, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
解决报错需要安装python-devel mysql-devel 找个相同的环境下载这两个的rpm离线包
配置阿里yum源
wget http://mirrors.aliyun.com/repo/Centos-7.repo
清理缓存
[root@localhost yum.repos.d]# sudo yum clean all
[root@localhost yum.repos.d]# sudo yum makecache
1、下载python-devel mysql-devel安装包
[root@localhost yum.repos.d]# yum install --downloadonly --downloaddir=/root/devel/ python-devel mysql-devel
[root@localhost yum.repos.d]# cd /root/devel/
[root@localhost devel]# ls
e2fsprogs-1.42.9-19.el7.x86_64.rpm krb5-libs-1.15.1-50.el7.x86_64.rpm libselinux-devel-2.5-15.el7.x86_64.rpm mariadb-devel-5.5.68-1.el7.x86_64.rpm python-devel-2.7.5-89.el7.x86_64.rpm
e2fsprogs-libs-1.42.9-19.el7.x86_64.rpm libcom_err-1.42.9-19.el7.x86_64.rpm libsepol-devel-2.5-10.el7.x86_64.rpm openssl-devel-1.0.2k-19.el7.x86_64.rpm python-libs-2.7.5-89.el7.x86_64.rpm
keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm libcom_err-devel-1.42.9-19.el7.x86_64.rpm libss-1.42.9-19.el7.x86_64.rpm python-2.7.5-89.el7.x86_64.rpm python-rpm-macros-3-34.el7.noarch.rpm
krb5-devel-1.15.1-50.el7.x86_64.rpm libkadm5-1.15.1-50.el7.x86_64.rpm libverto-devel-0.2.5-4.el7.x86_64.rpm python2-rpm-macros-3-34.el7.noarch.rpm python-srpm-macros-3-34.el7.noarch.rpm
2、强制不校验安装python-devel mysql-devel
[root@localhost devel]# rpm -ivh *.rpm --force
error: Failed dependencies:
python < 2.7.5-89.el7 conflicts with python-devel-2.7.5-89.el7.x86_64
[root@localhost devel]# rpm -ivh *.rpm --force --nodeps
Preparing...