簡體   English   中英

在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(最近一次調用最后一次):

文件“”,第1行,in

文件“/Users/arefindk/anaconda2/lib/python2.7/site-packages/igraph/ 初始化 py”為34行,在

 from igraph._igraph import * 

ImportError: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

現在,我已嘗試按照此答案中提供的所有步驟進行操作。

我的預感是,它可能是與Anaconda相關的問題,因為我的朋友使用上述命令成功安裝並導入了python-igraph,並且他沒有安裝Anaconda。

我怎樣才能解決這個問題並將Anaconda留在我的Mac上?

你嘗試了兩種不同的方式,它們都不適用於Anaconda。 首先,在Mac上igraph不能簡單地通過pip安裝,因為它無法編譯底層的C綁定。 其次,由brew安裝和管理的Python發行版通常獨立於Anaconda之一。 實際上你可能已經在brew管理的Python中使用了igraph ,但是你需要調用那個Python而不是Anaconda。 假設您與Anaconda有其他聯系,並且您希望堅持該分發,則需要在官方或非官方的Anaconda存儲庫中查找包。 為了使igraph具有繪圖功能,您需要以下內容:

  • igraph C庫
  • 用於Python 2.7的python-igraph
  • 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存儲庫中搜索其他軟件包選項, 例如此選項。

是的,在許多其他嘗試安裝在macOS mojave之后, conda install -c conda-forge python-igraph對我來說很好。 還值得記住搜索anaconda網站https://anaconda.org/search?q=igraph

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM