【MEMO】Linux:安装METIS
作者:互联网
Metis在Linux环境下的安装用于python中运行,windows环境下多次尝试无果。
未经同意,禁止转载
文章目录
【MEMO】Linux:安装METIS
相关地址:
1. 安装METIS本体
在 Metis软件官网(Karypis实验室) 下载页面获得发行版本的下载链接,并在Linux中下载,解压。
以5.1.0版本为例,cd到下载安装包的目录。
wget http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-5.1.0.tar.gz
gunzip metis-5.1.0.tar.gz
tar -xvf metis-5.1.0.tar
At this point you should have a directory named metis-5.x.y. This directory contains METIS’s source code. To build METIS, follow the instructions in the file metis-5.x.y/Install.txt.
这时可以得到一个 metis-5.1.0
文件夹。
并根据网站指引,阅读 metis-5.1.0/Install.txt
,获知需要进行以下操作:
也即:
-
需要下载安装C编译器 Gcc
-
需要安装GNU make和CMake 2.8
-
需要将
include/metis.h
中的宏IDXTYPEWIDTH
根据机器的情况进行修改,64位的机器需要将宏定义为64。(如何对文件进行读写修改,请看这篇博文)
具备以上条件后,在顶层目录 Metis-5.1.0
中输入命令
make
进行项目编译,之后可能会有提示需要执行 make config share=1
(注意需要添加参数share)。
编译完成后,在 metis/build/Linux-86_64/programs
下,就会有 gpmetis
执行文件,按照已有的参数在终端可以运行。
2. 安装Metis的Python Wrapper
按照文档的说法,Python第三方包Metis和Pymetis是两个不相关的项目,后者是纯Python编写的,而前者只是一个wrapper,不含本体,需要额外安装(也就是前述安装的内容)。
安装metis包
这里只能够通过 pip 来安装,通过conda会在引入时找不到模块。
pip install metis
(而 networkx 用conda或pip均可)。
设置环境变量
然后设置环境变量指定模块具体路径,这里需要找到metis包安装位置 lib/
下的 libmetis.so
的路径,
这里以conda管理下名为 torch
的虚拟环境为例:
export METIS_DLL=~/miniconda3/envs/torch/lib/libmetis.so
环境变量设置完毕后,就可以在解释器中正常引入metis了
# Python
import metis
标签:5.1,METIS,Python,MEMO,metis,Metis,Linux,安装 来源: https://blog.csdn.net/weixin_45858597/article/details/110845874