SSブログ

python MySQL database driver [Python]

PyPI で MySQL で検索してみた。
Python の DBAPI 仕様に従おうとしているのは3つくらい。意外に少ない。

MySQL-python
本命。Django 付属の MySQL backend がこれを使う
パッケージ名が MySQLdb になっているのにプロジェクト名が違うのがわかりづらい
http://pypi.python.org/pypi/MySQL-python/
http://sourceforge.net/projects/mysql-python/
自分の周辺では、Mac OS X だと、MySQL と Python とライブラリが 32 bit があーたらこーたらで 64 bit があーたらこーたらでインストールに手こずっているという印象がある。自分は、わけもわからずインストールしたが運良くハマってない。

pymysql
pure python で書かれていて 2.x 系と 3.x 系がある
mopemope のコードが起源
ソースを見ると「Django で MySQL-python のところを置き換えて動くようにしてるよー的な表記
http://code.google.com/p/pymysql/
http://pypi.python.org/pypi/PyMySQL/
http://pypi.python.org/pypi/PyMySQL3/

oursql
がんばってる感じ
2.x 系と 3.x 系がある
http://packages.python.org/oursql/
http://pypi.python.org/pypi/oursql/
これ用の Django backend も PyPI に登録されてる http://pypi.python.org/pypi/django-oursql/

プロトコルのドキュメント
http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol
コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

コメント 0

コメントの受付は締め切りました

Facebook コメント

トラックバック 0