在Mac OSX Sierra中安装python-igraph

时间:2017-03-19 19:09:18

标签: python macos python-2.7 anaconda igraph

我的Mac上安装了anaconda。我正在尝试安装python-igraph。

我尝试了以下命令来安装它:

$ brew install igraph
$ pip install python-igraph

我的python设置:

Python 2.7.13 |Anaconda custom (x86_64)| (default, Dec 20 2016, 23:05:08) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin`
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org

但是当我尝试导入igraph时,我收到以下错误:

>>> import igraph
  

追踪(最近一次呼叫最后一次):

     

文件“”,第1行,

     

文件   “/Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/init.py”   第34行,

from igraph._igraph import *
     

导入错误:   dlopen的(/Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so,   2):找不到符号:_iconv

     

参考:   /Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so

     

期望:平面命名空间

     

在   /Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so

现在,我已尝试按照此answer中提供的所有步骤进行操作。

我的预感是,这可能是与Anaconda相关的问题,因为我的朋友使用上述命令成功安装并导入了python-igraph,并且他没有安装Anaconda。

我怎样才能解决这个问题并将Anaconda留在我的Mac上?

2 个答案:

答案 0 :(得分:2)

你尝试了两种不同的方式,它们都不适用于Anaconda。首先,在Mac上igraph不能简单地由pip安装,因为它无法编译基础C绑定。其次,brew安装和管理的Python发行版通常独立于Anaconda。实际上,您的igraph托管Python中可能已经brew,但是您需要将该Python称为而不是Anaconda。假设您与Anaconda有其他联系,并且您希望坚持该分发,则需要在官方或非官方的Anaconda存储库中查找包。要使igraph具有绘图功能,您需要具备以下条件:

  • igraph C库
  • python-igraph for Python 2.7
  • cairo 1.12(C库)
  • py2cairo

在这里,我向您展示几个月前适用于我的版本:

conda install -y -c vgauthier cairo=1.12.18
conda install -y -c pkgw py2cairo
# if you want it for Python 3:
# conda install -y -c richlewis pycairo=1.10.0
conda install -y -c bioconda python-igraph

如果上述方法不适合您,请在Anaconda存储库like this one中搜索其他包选项。

答案 1 :(得分:1)

是的,在进行了许多其他尝试在macOS mojave中安装之后,conda install -c conda-forge python-igraph对我来说工作正常。 还值得记住的是搜索anaconda网站https://anaconda.org/search?q=igraph