Django 1.8 + Python 3.4 環境需使用 MySQL 連接器。官方 mysql-connector-python 2.1.2 開發版支援 Django 1.8,但 PyPI 僅提供至 2.0.4 穩定版,pip install mysql-connector-python==2.1.2 會失敗:
Could not find a version that satisfies the requirement mysql-connector-python==2.1.2
(from versions: 1.1.4, 1.1.5, 1.1.6, 1.2.2, 1.2.3, 2.0.1, 2.0.2, 2.0.3, 2.0.4)
直接下載官網 .deb/.rpm 套件安裝後,virtualenv 內仍無法匯入。
# 1. 克隆官方倉庫
git clone https://github.com/mysql/mysql-connector-python.git
# 2. 進入目錄
cd mysql-connector-python
# 3. 建置
python ./setup.py build
# 4. 安裝(virtualenv 內無需 sudo)
python ./setup.py install
# 5. 驗證
python -c "import mysql.connector as msc; print(msc.__version__)"
# 輸出:2.1.3 (或更新版本)
| 方案 | 優點 | 缺點 |
|---|---|---|
| 原始碼安裝(推薦) | 取得最新開發版、完整相容 virtualenv | 需編譯環境 |
| mysqlclient (fork of MySQL-python) | 成熟穩定、Python 3 支援良好 | 非官方 Oracle 維護 |
| PyMySQL | 純 Python 實作、無編譯依賴 | 效能略低於 C 驅動 |