什么是mysql-python?
MySQLdb是Python連接MySQL數(shù)據(jù)庫的一個(gè)接口,又叫PyMySQL,是一個(gè)遵循Python數(shù)據(jù)庫API v2.0規(guī)范的庫。MySQL-python是一個(gè)Python訪問MySQL數(shù)據(jù)庫的接口,可以實(shí)現(xiàn)MySQL的連接、查詢、關(guān)閉等操作。MySQLdb支持Python3.x,MySQL-python僅支持Python 2.x版本,最新的支持Python 2.x的版本是1.2.5。
遇到的問題
使用pip install mysql-python命令進(jìn)行安裝,在Windows環(huán)境下安裝時(shí)常常會出現(xiàn)問題。由于該庫是使用C語言編譯的,因此需要在本地環(huán)境下進(jìn)行編譯。如果出現(xiàn)提示未找到visual C++ 14.0時(shí)一般是未安裝Visual C++ Build Tools的原因所致。
解決方案
需要先安裝Visual C++ Build Tools,官方建議從nuget.org下載安裝,因?yàn)檫@個(gè)工具包不需要注冊即可使用,具體操作步驟為:
1. 訪問nuget.org官網(wǎng):https://www.nuget.org/downloads
2. 下載并安裝nuget.exe
3. 執(zhí)行命令:nuget install Microsoft.VisualStudio.Component.VC.Tools.x86.x64 –Pre –version 14.16.27023.01
4. 打開cmd窗口,切換到相應(yīng)的目錄,運(yùn)行以下命令:
python setup.py install
注意事項(xiàng)
在安裝mysql-python時(shí),往往還需要配置環(huán)境變量PYTHONPATH,該環(huán)境變量就是告訴Python解釋器去哪個(gè)目錄下查找我們自定義的python模塊。
并且需要保證安裝的Python版本與mysql-python版本一致,否則會出現(xiàn)兼容性問題。如果是Python 3.x版本,則需要使用PyMySQL代替MySQL-python。