#Windows
wheelパッケージをダウンロードしてパッケージインストールして下さい。
以下サイトからwheelパッケージをダウンロードして下さい。
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
注意点とし、各々の環境にあったバージョンをダウンロードして下さい。
筆者環境では「Python 3.8.0 64-bit」をインストールし使用していますので、
mysqlclient‑1.4.6‑cp38‑cp38‑win_amd64.whl
をダウンロードします。
Python 3.5 => cp35
Python 3.6 => cp36
Python 3.7 => cp37
32-bit =>win32
64-bit =>win_amd64
ダウンロードできましたら、ファイルがあるディレクトリに入りコマンドを実行してください。
pip install mysqlclient‑1.4.6‑cp38‑cp38‑win_amd64.whl
今回の解決策はこちらのサイトを参考にさせてもらい筆者環境も解決することができました。
ちなみにですが、私は
「Build Tools for Visual Studio 2017」をインストールを行い、
error: Microsoft Visual C++ 14.0 is required.
Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
「'mysql.h':No such file or directory」の部分で諦めました。
_mysql.c(29): fatal error C1083: include
'mysql.h':No such file or directory
#Mac
私の環境では以下のエラーが発生しました。
ld: library not found for -lssl
Macではターミナルを開き、順にコマンドを実行してください。
(1) xcode-select --install
(2) brew install mysql-connector-c
(3) sudo vim /usr/local/bin/mysql_config
/libs="-L$pkglibdir"`と打ち、Enterを押す。
Iを押し、INSERTモードに変更したことを確認して以下のように変更する。
#変更前
libs="-L$pkglibdir"
libs="$libs -l "
#変更後
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"
escを押し、INSERTモードを終了してから、:qsを押す。
(4) brew info openssl
色々と出てきたと思いますが、Caveatsに注目してください。
If you need to ...より以下のコマンドを実行してください。
筆者環境でのコマンド
`>> ~/.zshrc`部分は環境下によって変更することがあります。(~/.bash_profileなど)
echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc
echo 'export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"' >> ~/.zshrc
echo 'export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"' >> ~/.zshrc
(5) ターミナルを再起動し、`pip install mysqlclient`を実行する。
今回の解決策はこちらのサイトを参考にさせてもらい筆者環境も解決することができました。
#参考文献
Windows 解決策
https://shimi-dai.com/python-install-mysqlclient-on-windows/