为 METIS 安装 Python 包装器:无法找到 METIS_DLL 共享库

为 METIS 安装 Python 包装器:无法找到 METIS_DLL 共享库

我计划使用 Metis 绘制一些网络和图形(使用 Python 2.7)。我从以下网址下载了 Metis这里。我编译并安装了源代码,没有任何问题。为了安装 Python 包装器,我按照给出的说明进行操作这里,但是当我运行 easy_install 命令时,如下:

$ easy_install metis

我收到此错误:

RuntimeError: Could not locate METIS dll. Please set the METIS_DLL environment variable to its full path.

从上面的第二个链接,我了解到我必须在 METIS_DLL 环境变量中指定某个“METIS 共享库”文件的完整路径。但我不知道该文件叫什么,位于何处,也不知道我应该如何在环境变量中指定路径。

/usr/local/lib根据我在 Google 上的研究,我发现该文件可能名为“libmetis.so”,但我在或/usr/lib或中没有任何同名文件/opt。有人能给我提供一些线索吗?

我正在使用 Mac OS X 10.6.8 和 Python 2.7.3 进行工作。

任何帮助都将不胜感激,谢谢。

答案1

从源代码构建 Metis 时,您可能需要在配置选项中添加“shared=1”,以便它构建共享库而不是静态库。

make config shared=1
make install

然后,设置您的 METIS_DLL 环境变量:

export METIS_DLL=/usr/local/lib/libmetis.dylib

来源:http://metis.readthedocs.org/en/latest/_modules/metis.html

答案2

您应该检查路径../metis-5.1.0/build/Linux-x86_64/libmetis/libmetis.so,因为安装程序在其自己的目录中构建代码。如果文件存在,则将路径写入变量 METIS_DLL:

# specify your full path
export METIS_DLL=../metis-5.1.0/build/Linux-x86_64/libmetis/libmetis.so

查看问题https://github.com/guglielmosanchini/ClustViz/issues/1

相关内容