ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

【MEMO】Linux:安装METIS

2020-12-07 22:00:11  阅读:594  来源: 互联网

标签:5.1 METIS Python MEMO metis Metis Linux 安装


Metis在Linux环境下的安装用于python中运行,windows环境下多次尝试无果。

未经同意,禁止转载

文章目录

【MEMO】Linux:安装METIS

相关地址:

Metis软件官网(Karypis实验室)

Metis for Python文档

参考博客

1. 安装METIS本体

Metis软件官网(Karypis实验室) 下载页面获得发行版本的下载链接,并在Linux中下载,解压。

image-20201207211745941

以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,获知需要进行以下操作:

image-20201207212404159

也即:

  • 需要下载安装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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有