Python 3.x 用の MySQL-db ライブラリ?
-
23-08-2019 - |
質問
それで、py3k/py3.0/py3000 と互換性のある mysql-db-lib を探していますが、何かアイデアはありますか?Googleでは何も見つかりませんでした。
解決
のMySQLdbの将来の計画として、あなたは著者(アンディDustman)をお願いする場合があります。
彼のブログはここにある: http://mysql-python.blogspot.com/する
他のヒント
MySQLdbははかなり死んプロジェクトです表示されます。しかし、 PyMySQL には、mysqlクライアントのDBAPI準拠した、純粋なPython実装であり、それはPythonの3を持っていますサポートます。
EDIT:のMySQLコネクタ/ Pythonのにもあります。同じ考えます。
私もそれを探しても何も見つからなかったので、私は、MySQL-のpython-1.2.3がpy3kに移植されました あなたはここでそれを読むことができます http://sourceforge.net/p/mysql-python/discussion / 70460 /スレッド/ 61e3a3c9 / の
現在、mysql で Python 3 を使用するためのオプションがいくつかあります。
https://pypi.python.org/pypi/mysql-connector-python
- オラクルによって正式にサポートされています
- ピュアパイソン
- 少し遅い
- MySQLdbと互換性がありません
https://pypi.python.org/pypi/pymysql
- ピュアパイソン
- mysqlコネクタより高速
- ほぼ完全に互換性があります
MySQLdb
, 、電話した後pymysql.install_as_MySQLdb()
https://pypi.python.org/pypi/cymysql
- オプションの C スピードアップを備えた pymysql のフォーク
https://pypi.python.org/pypi/mysqlclient
- Django の推奨ライブラリ。
- オリジナルの MySQLdb のフレンドリーなフォーク、いつかマージバックすることを望んでいます
- C ベースなので最も高速な実装です。
- フォークなので MySQLdb と最も互換性があります
- Debian と Ubuntu はこれを使用して両方を提供します
python-mysqldb
そしてpython3-mysqldb
パッケージ。
ベンチマークはこちら: https://github.com/methane/mysql-driver-benchmarks
わからないあなたはまだ探しているが、あなたはこれを試みることができる場合: http://sourceforge.net/projects/mypysql/する
あなたはのpython3と互換性のmysql-コネクタ-pythonのモジュールをダウンロードすることができます:
<のhref = "http://rpm.pbone.net/index.php3/stat/4/idpl/15667200/dir/rawhide/com/mysql-connector-python3-0.3.2-2.fc16。 noarch.rpm.html」のrel = "nofollowを"> http://rpm.pbone.net/index.php3/stat/4/idpl/15667200/dir/rawhide/com/mysql-connector-python3-0.3.2- 2.fc16.noarch.rpm.htmlする
、「ソースRPM」を取得し、それを解凍し、(例えば、あなたのPYTHONPATHに入れ、そして例を見て)それを使用しています。
あなたはおそらく、現時点でのPython 2.xのを使用して方がいいでしょう。すべてのPythonパッケージが3.xへ移植される前に、それはしばらくになるだろう、と私はかなりイライラするだろう、現時点では3.xのでライブラリやアプリケーションを書いて期待しています。
MySQLのWebサイトからの公式のPythonライブラリ2/3、ダウンロードがあります。 Oracleは2012年9月29日に公開したバージョン1.0.7をリリースします。
これは、純粋なPythonのとMySQL 4.1 +
で動作しますここでは詳細をご覧ください:のhttp://dev.mysql .COM / DOC /コネクタのPython / EN /コネクタpython.html の
私は現在、これまで問題なくMySQLの5.5とPython 3.2でそれを使用しています:)