それで、py3k/py3.0/py3000 と互換性のある mysql-db-lib を探していますか? Google は何も表示しませんでした。
9 に答える
MySQLdb はほとんど死んでいるプロジェクトのようです。ただし、PyMySQLは、mysql クライアントの dbapi 準拠の純粋な Python 実装であり、Python 3 をサポートしています。
編集: MySQL Connector/Pythonもあります。同じ考えです。
私もそれを探していましたが、何も見つからなかったので、MySQL-python- 1.2.3を py3k に移植しました。 /
現在、mysql で Python 3 を使用するためのいくつかのオプションがあります。
https://pypi.python.org/pypi/mysql-connector-python
- オラクルが公式にサポート
- ピュアパイソン
- 少し遅い
- MySQLdb と互換性がありません
https://pypi.python.org/pypi/pymysql
- ピュアパイソン
- mysql-connector よりも高速
- とほぼ完全に互換性が
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/metane/mysql-driver-benchmarks
MySQLdb の今後の予定については、作者 (Andy Dustman) に聞いてみてください。
彼のブログはこちら: http://mysql-python.blogspot.com/
まだ探しているかどうかはわかりませんが、これを試すことができます: http://sourceforge.net/projects/mypysql/
Python3 と互換性のある mysql-connector-python モジュールをダウンロードできます。
「ソース RPM」を取得し、解凍して使用します (たとえば、PYTHONPATH に入れ、例を見てください)。
MySQL Web サイトからダウンロード可能な公式の Python 2/3 ライブラリがあります。Oracle は 2012 年 9 月 29 日にバージョン 1.0.7 を公開しました。
これは純粋な Python であり、MySQL 4.1 以降で動作します。
ここで詳細を参照してください: http://dev.mysql.com/doc/connector-python/en/connector-python.html
現在、MySQL 5.5 と Python 3.2 で問題なく使用しています:)
現時点では、おそらく Python 2.x を使用したほうがよいでしょう。すべての Python パッケージが 3.x に移植されるまでにはしばらく時間がかかります。現時点では、3.x でライブラリやアプリケーションを作成するのは非常にイライラすることになると思います。