Ubuntu 22.04 で mysqlclient がインストールできない

Ubuntu Desktop 22.04 LTS ノウハウ
Python + MariaDB
pip install mysqlclient でエラーが出る
 
Ubuntu 22.04 で Python を使う準備をしている途中、「mysqlclient」のインストールでエラーが出る。
Getting requirements to build wheel ... error
error: subprocess-exited-with-error
 
Ubuntu 22.04 で Python を使う準備をしている途中、「mysqlclient」のインストールでエラーが出る
 
以下、このエラーへの対応策を記録。
 
 

 

スポンサー リンク

 

 
 
 
 
 
1. Ubuntu 22.04 で Python を使う準備
 
Python のプログラムを実行しながら、必要な環境を整えて行く。
 
Python のバージョンを確認する。【3.10.12
python3 --version
 
Python のバージョンを確認する
 
from flask import Flask, render_template, request」のために、「flask」のインストールが必要。
「from flask import Flask, render_template, request」のために、「flask」が必要
 
flask」のインストール。
sudo apt install python3-flask
 
flask」のバージョン。【2.0.1
「flask」のバージョン
 
import MySQLdb」のために、「mysqlclient」のインストールが必要。
「import MySQLdb」のために、「mysqlclient」が必要
 
pip install mysqlclient」のためには、「pip」が必要。
「pip install mysqlclient」のためには、「pip」が必要
 
pipを使う準備。
sudo apt update
sudo apt install python3-pip
 
pip」のバージョン。【22.0.2
「pip」のバージョン。【22.0.2】
 
 
 
2. pip install mysqlclient でのエラーと解決策
 
改めて、「mysqlclient」のインストールを行う。
pip install mysqlclient
 
エラーメッセージ。
Getting requirements to build wheel ... error
error: subprocess-exited-with-error
 
出力されたエラーの詳細。
error: subprocess-exited-with-error
error: subprocess-exited-with-error
 
最初に取った対策。
sudo apt-get install default-libmysqlclient-dev build-essential
 
追加のインストールを行うも、状況に変化は見られず。
 
解決策
sudo apt install pkg-config
 
この後、再インストールを行うと成功する。
Successfully built mysqlclient
Installing collected packages: mysqlclient
Successfully installed mysqlclient-2.1.1
 
 
 
3. Ubuntu 22.04 で Python を使う準備を続ける
 
PythonからMySQLに接続するために、「mysql-connector-python」ライブラリをインストールする。
pip install mysql-connector-python
 

 

以上。
(2024.02.12)

 

 

スポンサー リンク

 

             

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください