標籤:1.2 dir python版本 儲存 找不到 openssl tor har tool
1、環境是centos6.5 32位系統,python版本是2.7.12,mysql版本是5.5.22。準備好所需壓縮包,MySQL-python-1.2.4b4.tar.gz pip-6.0.7.tar.gz setuptools-12.0.3
2、用python操作mysql首先需要匯入MySQLdb模組,在安裝這個模組之前最後安裝好setuptools和pip,在這之前需要安裝好zlib zlib-devel模組。
#yum install -y zlib-devel bzip2-devel xz-libs xz wget git tar gcc gcc-c++ openssl openssl-devel pcre-devel python-devel libevent automake autoconf libtool make git
進入python解壓後目錄,重新編譯安裝python2.7(否則會報錯,zlib模組找不到)
#./configure --prefix=/usr/local/python27 && make && make install
setuptools解壓縮進入到壓縮後目錄,編譯及安裝
python setup.py build
python setup.py install
完了對easy_install命令做個軟連結
pip安裝同上
3、解壓mysql-python包
進入到mysql-python解壓後目錄,vim site.cfg檔案
把 mysql_config = /usr/local/mysql/bin/mysql_config 這一行前的#去掉,並且把mysql_config的路徑設定正確(可使用which mysql_config命令尋找其路徑)
把treadsafe=True選項改為False。
儲存退出。
假如匯入MySQLdb模組失敗,報錯:ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
根據最後提示,應該是找不著一個交libmysqlclient.so.18的檔案,於是到mysql安裝目錄裡找到這個檔案並且做一個軟串連到/usr/lib
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
(如果是64位系統,則上一步應為ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18)
再次匯入就沒有報錯了。
Centos6.5 python2.7串連mysql資料庫