web-dev-qa-db-ja.com

mysql-connector-python、mysql-connector-python-rf、およびmysql-connector-repackagedの違いは何ですか?

python 3.のmysql-connectorライブラリを使用したいのですが、代わりにpymysqlを使用できますが、mysql-connectorにはすでに接続プールの実装があります。一方、pymysqlには1つもないようです。そのため、これを記述するコードは少なくなります。

しかし、私がするとき

$ pip3 search mysql-connector

これらの3つのライブラリが利用可能であることがわかりました。

mysql-connector-repackaged     - MySQL driver written in Python
mysql-connector-python-rf      - MySQL driver written in Python
mysql-connector-python         - MySQL driver written in Python

これは非常に混乱します。誰が私がどれを使うべきか知っています、そしてなぜですか?

ご協力いただきありがとうございます。

28

私は自分自身に同様の質問をしていただけで、「新鮮な」答えを見つけたと思います。 2週間前の情報を次に示します。 https://github.com/pypa/warehouse/issues/5537

現在、非アクティブな人物がmysql-connector名の所有者であるようです。そのため、MySQL開発者はmysql-connector-pythonという名前でリリースします。

3
bez imienny

それらの主な違いは次のとおりです。

  • mysql-connector-repackaged:古く、使用しない

  • mysql-connector-python 2.0.4:MySQLによってアップロードされたオリジナルです。しかし、Django> = 1.8で動作しない問題があります。MySQLはまだ安定版2.1.3をこのリポジトリにアップロードしていません。

  • mysql-connector-python-rf 2.1.3:Django> = 1.8を使用する場合のすべての問題の解決策です。

14
KGs

ダウンロードの人数によるパッケージの良さに基づいて評価する場合は、mysql-connector-python-rf 2.1.3を選択することをお勧めします。

mysql-connector-python-rfはpipを使用して動作しましたが、mysql-connector-pythonは問題を引き起こしました。

5
James Tobin