Python 3で`pip install mysql-python`が`EnvironmentError: mysql_configが見つからない`というエラーが発生する理由
Python 3で`pip install mysql-python`を実行すると、`mysql-python`パッケージがMySQLデータベースとの接続を行うために`mysql_config`というツールを使用します。しかし、このエラーが発生する理由は、`mysql_config`がシステムのパスに見つからないためです。これは、MySQL developmentライブラリがインストールされていないか、パスが設定されていないことが原因として考えられます。
解決方法
1. MySQL developmentライブラリのインストール
まず、`mysql_config`を含むMySQL developmentライブラリをインストールする必要があります。以下のコマンドを使用して、必要なライブラリをインストールします。
sudo apt-get install libmysqlclient-dev
2. `mysql_config`のパスを設定する
`mysql_config`のパスを設定することで、`pip`が正しく`mysql-python`パッケージをビルドできるようになります。以下のコマンドを使用して、`mysql_config`のパスを`$PATH`環境変数に追加します。
export PATH=$PATH:/path/to/mysql/bin
具体例
以下は、`mysql-python`パッケージのインストール時に`EnvironmentError: mysql_configが見つからない`エラーが発生した際の具体例です。
$ pip install mysql-python Collecting mysql-python Using cached mysql-python-1.2.5.zip Building wheels for collected packages: mysql-python Running setup.py bdist_wheel for mysql-python ... error Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-6zj9u9/mysql-python/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpb0n8mupip-wheel- --python-tag cp36: running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-3.6 copying _mysql_exceptions.py -> build/lib.linux-x86_64-3.6 creating build/lib.linux-x86_64-3.6/MySQLdb copying MySQLdb/__init__.py -> build/lib.linux-x86_64-3.6/MySQLdb copying MySQLdb/connections.py -> build/lib.linux-x86_64-3.6/MySQLdb ... EnvironmentError: mysql_config not found
以上の手順に従うことで、`mysql-python`パッケージのインストール時に`EnvironmentError: mysql_configが見つからない`というエラーを解決することができます。