安裝python的MySQL依賴包
在使用python操作MySQL數據庫的時候,需要安裝MySQL模塊進行操作,即MySQLdb。但是在安裝MySQL模塊的時候總會遇到問題:
- 1、使用MySQL-python-1.2.5.tar包進行安裝,提示需要setuptools工具
- 2、執行python setup.py install的時候,提示安裝環境不對
- 3、通過pip install mysql,提示和第二條一樣
安裝過程
這是我安裝MySQL-python-1.2.5.tar報的錯誤:
_mysql.c:29:20: error: Python.h: No such file or directory
_mysql.c:40:26: error: structmember.h: No such file or directory
...
經過測試,發現是因為mysql-devel與python-devel沒有安裝。
mysql-devel安裝沒有問題,並且有MySQL服務的機器一般都會有mysql-devel環境
安裝python-devel的過程遇到問題(這個問題我在新創建的虛擬機上測試是沒有的),在生產環境中遇到問題,提示glibc依賴關系錯誤。
然后我嘗試下載python-devel的rpm包安裝,提示:
error: Failed dependencies:
python = 2.6.6-66.e16_8 is needed by python-devel-2.6.6-66.e16_8.x86_64
ptrhon-libs(x86_64) = 2.6.6-66.e16_8 is needed by python-devel-2.6-66.e16_8.x86_64
python < 2.6.6-66.e16_8 conflicts with python-devel-2.6.6-66.e16_8.x86_64
到了這里,我無法找到相應的問題,考慮從其他方式來安裝,最后成功:
安裝步驟:
1 安裝pip
yum -y install python-pip.noarch
確認已有安裝包:
pip list
2 安裝python 訪問mysql工具
yum -y install MySQL-python*
3 確認python訪問mysql組件
pip list | grep "MySQL"
python
>> import MySQLdb
成功安裝!
作者 [congshenV][1]
2017 年 09月 11日
