GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

PyMySQL

mysqlclient-python – Python用MySQLデータベースコネクタ(Python 3をサポート)

投稿日:

Python用MySQLデータベースコネクタ(Python 3をサポート) https://mysqlclient.readthedocs.io/

mysqlclient

これはMySQLdb1のフォークです。

このプロジェクトは、Python 3のサポートとバグの修正を追加します。 私はこのフォークがMySQLdb1にマージされていて、distributeがsetuptoolsにマージされたのと同じようにしたいと思います。

インストール

前提条件

PythonとMySQLの開発ヘッダーとライブラリをインストールする必要があるかもしれません:

  • sudo apt-get install python-dev libmysqlclient-dev #Debian / Ubuntu
  • sudo yum install python-devel mysql-devel #Red Hat / CentOS
  • brew install mysql-connector-c #macOS(Homebrew)(現在、バグがあります。以下を参照してください)

Windowsでは、MySQLConnector / CまたはMSVCなしでインストールできるバイナリホイールがあります。

Python 3に関する注意:python3を使用している場合は、次のコマンドを使用してpython3-devをインストールする必要があります。

sudo apt-get install python3-dev #debian / Ubuntu

sudo yum install python3-devel #Red Hat / CentOS

macOS上のMySQL Connector / Cのバグに関する注意

以下も参照してください: https : //bugs.mysql.com/bug.php?id=86971

MySQL Connector / Cのバージョンに、 mysqlclient-pythonがインストールされているときにコンパイルエラーを引き起こす不正なデフォルト設定オプションが含まれている可能性があります。 (2017年11月現在、自作のmysql-connector-c公式パッケージではこれが正しいと知られています

mysql_config変更により、これらの問題は次のように解決されます。

変化する

# on macOS, on or about line 112:
# Create options 
libs="-L$pkglibdir"
libs="$libs -l "

# Create options 
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"

不適切なssl設定でも問題が発生する可能性があります。 macOSの詳細については、例えば、 brew info opensslを参照してください。

PyPIからインストールする

pip install mysqlclient

注:Windows用ホイールは、ソースパッケージでリリースされていない場合があります。 最新のソースパッケージをインストールしようとするのを避けるために、 requirements.txtにバージョンをピン止めするrequirements.txtがあります。

ソースからインストールする

  1. git cloneまたはzipfileでソースをダウンロードしてください。
  2. site.cfgカスタマイズsite.cfg
  3. python setup.py install

ドキュメンテーション

ドキュメントはRead The Docsでホストされています







-PyMySQL
-, ,

執筆者: