pipでmysqlclientをいれようとしたらエラーが出た(OSError: mysql_config not found)
前にPythonをインストールした環境でDjangoのチュートリアルを進めようと思ったらmysqlclientが必要そうなので、入れようとしたらエラーが出た
(Pythonをインストールした環境)
エラーの発生状況
インストール時のエラーはこんな感じ
原因
調べてみると「mysql-devel」がインストールされていないだけでした…
$ dnf list --installed | grep mysql
mysql-community-client.x86_64 8.0.25-1.el8 @mysql80-community
mysql-community-client-plugins.x86_64 8.0.25-1.el8 @mysql80-community
mysql-community-common.x86_64 8.0.25-1.el8 @mysql80-community
mysql-community-libs.x86_64 8.0.25-1.el8 @mysql80-community
mysql-community-server.x86_64 8.0.25-1.el8 @mysql80-community
mysql80-community-release.noarch el8-1 @@commandline
解決
インストールする
dnf search mysql | grep devel
dnf install mysql-community-devel
$ dnf list --installed | grep mysql
mysql-community-client.x86_64 8.0.25-1.el8 @mysql80-community
mysql-community-client-plugins.x86_64 8.0.25-1.el8 @mysql80-community
mysql-community-common.x86_64 8.0.25-1.el8 @mysql80-community
mysql-community-devel.x86_64 8.0.26-1.el8 @mysql80-community
mysql-community-libs.x86_64 8.0.25-1.el8 @mysql80-community
mysql-community-server.x86_64 8.0.25-1.el8 @mysql80-community
mysql80-community-release.noarch el8-1 @@commandline
再度pipでmysqlclientのインストールをトライ
$ pip install mysqlclient
Collecting mysqlclient
Using cached mysqlclient-2.0.3.tar.gz (88 kB)
Using legacy 'setup.py install' for mysqlclient, since package 'wheel' is not installed.
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient ... done
Successfully installed mysqlclient-2.0.3
うまくいきました。