Edited at

pip3でmysql-connectorをインストールする方法

More than 3 years have passed since last update.

PythonはPython3が出たばかりの頃にツールを作った程度のど素人ですが、お仕事で環境構築することになり、python3からmysql-connectorが参照できずにハマったのでメモ。

python(2.7.x)とpython3(3.4.x)がインストールされた環境で、pip listにはmysql-connector-pythonがありましたが、pip3 listには存在しない状態で、python3からは参照できないようでした。


インストールできない

pip3にないなら、pip3でインストールすれば良いという事で…


Console

$ sudo pip3 install mysql-connector-python


下記のようなエラーでインストールできません

  Could not find a version that satisfies the requirement mysql-connector-python (from versions: )

No matching distribution found for mysql-connector-python

これはpython(2.x), pip用?

pip3 search mysql-connector

で表示されるのは…?


インストールできる

pip3 searchで、すぐ下の行に出てきた下記をインストールしてみました。


Console

$ sudo pip3 install mysql-connector-python-rf


こちらは問題なくインストールできました。

rfが何かは不明ですが、別名で用意されているようでした。


おまけ

stackoverflow.comでも困っている人の投稿がいくつかあり、下記の手順でも解決できました。


Console

$ echo https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz >> requirements.txt

$ sudo pip3 install -r ./requirements.txt

cf. http://stackoverflow.com/questions/34489271/i-cannot-install-mysql-connector-python-using-pip


補足

環境構築に関わった際、Flask + SQLAlchemy + MySQL な環境構築がうまくいっていない状態でした。