我的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上?
答案 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