在 Mac OSX Sierra 中安装 python-igraph
Install python-igraph in Mac OSX Sierra
我在 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
Traceback (most recent call last):
File "", line 1, in
File
"/Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/init.py",
line 34, in
from igraph._igraph import *
ImportError:
dlopen(/Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so,
2): Symbol not found: _iconv
Referenced from:
/Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so
Expected in: flat namespace
in
/Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so
现在,我已尝试按照此 中提供的所有步骤进行操作。
我的直觉是,这可能是与 Anaconda 相关的问题,因为我的朋友使用上述命令成功安装并导入了 python-igraph,而他没有安装 Anaconda。
我怎样才能解决这个问题并在我的 Mac 中保留 Anaconda?
您尝试了 2 种不同的方法,但它们都不适用于 Anaconda。首先,在 Mac 上 igraph
无法简单地通过 pip
安装,因为它无法编译基础 C
绑定。其次,由 brew
安装和管理的 Python 发行版通常独立于 Anaconda 发行版。实际上,您可能已经在 brew
管理的 Python 中设置了 igraph
,但是您需要将其称为 Python 而不是 Anaconda。假设您与 Anaconda 有其他联系并且想要坚持使用该发行版,则需要在官方或非官方的 Anaconda 存储库中查找软件包。为了 igraph
具有绘图功能,您需要以下内容:
igraph
C 库
python-igraph
对于 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。
是的,在 macOS mojave 中进行了多次其他安装尝试后,conda install -c conda-forge python-igraph
对我来说效果很好。
还值得记住搜索 anaconda 站点 https://anaconda.org/search?q=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
Traceback (most recent call last):
File "", line 1, in
File "/Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/init.py", line 34, in
from igraph._igraph import *
ImportError: dlopen(/Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so, 2): Symbol not found: _iconv
Referenced from: /Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so
Expected in: flat namespace
in /Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/_igraph.so
现在,我已尝试按照此
我的直觉是,这可能是与 Anaconda 相关的问题,因为我的朋友使用上述命令成功安装并导入了 python-igraph,而他没有安装 Anaconda。
我怎样才能解决这个问题并在我的 Mac 中保留 Anaconda?
您尝试了 2 种不同的方法,但它们都不适用于 Anaconda。首先,在 Mac 上 igraph
无法简单地通过 pip
安装,因为它无法编译基础 C
绑定。其次,由 brew
安装和管理的 Python 发行版通常独立于 Anaconda 发行版。实际上,您可能已经在 brew
管理的 Python 中设置了 igraph
,但是您需要将其称为 Python 而不是 Anaconda。假设您与 Anaconda 有其他联系并且想要坚持使用该发行版,则需要在官方或非官方的 Anaconda 存储库中查找软件包。为了 igraph
具有绘图功能,您需要以下内容:
igraph
C 库python-igraph
对于 Python 2.7cairo 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。
是的,在 macOS mojave 中进行了多次其他安装尝试后,conda install -c conda-forge python-igraph
对我来说效果很好。
还值得记住搜索 anaconda 站点 https://anaconda.org/search?q=igraph