環境
macOS Mojave 10.14.6
Python 3.6.3 :: Anaconda, Inc.
やりたいこと/問題
python-igraphをインストールしたい。しかし、pip install python-igraph
とすると、エラーが出て進まない。
エラー文
clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 [-Wdeprecated]
ld: library not found for -lstdc++
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'gcc' failed with exit status 1
やったこと
・gccのアップグレード
・pipのアップグレード
・xcodeのアップグレード
・stdc++のファイル作成
Xcodeでbits/stdc++.hをインクルードする
・パスの設定
brewでインストールしたg++-7およびgcc-7のパスの繋ぎ方
この状態でも、うまくインストールされなかった。。
参考になりそうなこと
以下の内容が参考になりそうだったけど、どのように環境変数を変更すればいいか分からなかった。
MacOS X 10.9 / Xcode 5 で GLUT を使うと警告が出る
さらに、調べて以下のサイトが参考になった。
AMBERとAmberToolsのインストール方法
このサイトに表記されている、以下の部分を実行することでエラーが無くなった。やった!
open /Library/Developer/CommandLineTools/Packages
export MACOSX_DEPLOYMENT_TARGET='10.14'
で、python-igraphを入れるのだが...
インストールできたのは良かったけど、動かすと、お決まりのエラーが出るんですよねぇ^^;
TypeError: plotting not available
そこで、調べたところ。以下のを入れろ、と。
python + igraph “plotting not available”
pip install cairocffi
で、また違うエラーが。
dlopen() failed to load a library: cairo / cairo-2#84
dlopen() failed to load a library: cairo / cairo-2
そして、cairoとGtkを入れるらしい。。ただ、pip
ではなく、Macportsを使うので、それを入れる必要がある。
教授でもできる、Mac OS XへのMacPortsのインストレーション
で、carioをインストール。
sudo port install cairo
で、GTKをインストール。GTKはbrew install gtk
で、+は無くても良かった。
MacにGTK+をインストールする
これでigraph
を使えるようになった!!えがったえがった。
補足
日本語を表示しようと思ったら豆腐問題が。。ということで、以下の記事を参考に。
pythonでiGraphを使用すると日本語が表示されない問題を解決する[Mac]
ただ、どこにフォルダがあるのか、という場合は、以下の記事を。
Python Tips:ライブラリ・モジュールの場所を調べたい
どこに、該当のテキストにあるかのVim命令。
Vimコマンド : 便利一覧
いかがでしょう?これでできました。