我计划使用 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