2016年10月9日日曜日

mysql-connector-pythonがなくなった!?

QiNeelのサーバメンテの一環で、新OS(Ubuntu 16.04)に環境構築をしていたんですが、気になるエラーが出ました。
$ pip install mysql-connector-python
Collecting 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
14.04ではいけたのに( ´・ω・`)

パッケージを調べてみる

$ pip search mysql
...
mysql-connector-python (2.0.4)         - MySQL driver written in Python
...
mysql-connector (2.1.3)                - MySQL driver written in Python
...
ちゃんとあるのに。インスコできない。pipのパッケージが壊れた?

GitHubから入れてみる。

仕方ないからpipじゃなくて本家から入れてみます。
$ git clone https://github.com/mysql/mysql-connector-python.git
$ cd mysql-connector-python
$ python ./setup.py build
$ sudo python ./setup.py install
いけた。ついでにバージョンが2.1.3に上がった。

仮想環境内で実行すれば、最後のsudoは不要。ていうかつけたらダメ。
pipで手軽に入らないのは残念…

こんなパッケージも。

ちなみにmysql-connectorとかいう本家のフォークパッケージはpipで入ります。
$ pip install --egg mysql-connector
...
Successfully installed mysql-connector
これでOK。--eggがないとエラーが出ます。

ソースコードの修正は特に必要ない

参考

0 件のコメント:

コメントを投稿