LoginSignup
4
1

More than 3 years have passed since last update.

Macでpython-igraphを入れる際に、はまってしたこと

Posted at

環境

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

cario

で、GTKをインストール。GTKはbrew install gtkで、+は無くても良かった。
MacにGTK+をインストールする

これでigraphを使えるようになった!!えがったえがった。

補足

日本語を表示しようと思ったら豆腐問題が。。ということで、以下の記事を参考に。
pythonでiGraphを使用すると日本語が表示されない問題を解決する[Mac]

ただ、どこにフォルダがあるのか、という場合は、以下の記事を。
Python Tips:ライブラリ・モジュールの場所を調べたい

どこに、該当のテキストにあるかのVim命令。
Vimコマンド : 便利一覧

いかがでしょう?これでできました。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1