目录

1、需要准备的软件(文件夹)

2、安装步骤

1、修改注册表

2、修改CMakeList.txt

3、修改metis.h(option)

4、确定Cmake与VS是否匹配

5、在刚刚的命令行窗口里面继续运行

6、修改gk_arch.h

7、生成metis.dll文件

8、设定METIS_DLL环境变量

9、安装metis python warpper


此文章仅用于分享如何安装,参考了两位大佬的知乎,知乎:pofatoezil,dongZheX,本文也主要是模仿pofatoezil的知乎写法以及顺序,只是在自己稍微总结了一下,并且在最后一步使用了不同的方法(原方法每次import metis前都要定义一次METIS_DLL)。

1、需要准备的软件(文件夹)

从Metis的官网下载Metis,并且下载压缩包,conda-metis,VS2019,下载完成后将Metis和conda-metis的文件分别解压,得到文件夹

2、安装步骤

1、修改注册表

在window搜索里输入regedit,打开注册表,找到\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\路径

(1)修改该路径下.\4.0\中的数值数据为C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin

(2)修改该路径下.\ToolVersion\4.0\中的数值数据为C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin

2、修改CMakeList.txt

在一开始的时候,我还没看到pofatoezil的回答,我生成的是.lib文件,后面发现python 需要的是.dll文件。

编辑刚刚解压的文件conda-metis-master

conda-metis-master/CMakeLists.txt,在第19行加入

set(METIS_LIBRARY_TYPE SHARED)

3、修改metis.h(option)

打开conda-metis-master\include\metis.h,将 #define IDXTYPEWIDTH 32 该为

#define IDXTYPEWIDTH 64

4、确定Cmake与VS是否匹配

在conda-metis-master文件夹里进入命令行(cmd)输入下列指令

cmake--help

如果能正确运行,应该就能看到一大堆东西,其中就有"Visual Studio 16 2019"等等

5、在刚刚的命令行窗口里面继续运行

.\vsgen -G "Visual Studio 16 2019" -A x64

在运行此代码后,在conda-metis-master\build\windows\下应该会出现很多的文件,如METIS.sln

6、修改gk_arch.h

找到文件conda-metis-master\GKlib\gk_arch.h,编辑

找到 #define rint(x) ((idx_t)((x)+0.5)),在前面加两条//,效果如下

//#define rint(x) ((idx_t)((x)+0.5))

7、生成metis.dll文件

使用VS打开conda-metis-master\build\windows\METIS.sln文件,选择Release和x64,然后点击生成(B),再点击生成解决方案(B)

这一步运行有可能会报错,不过报错也没关系,可以看看文件夹\conda-metis-master\build\windows\libmetis\Release是否有metis.dll文件,如果有就可以了。

8、设定METIS_DLL环境变量

在命令行窗口运行下列代码,your path这里记得换回你conda-metis-master的路径前缀。

setx METIS_DLL <'your path'>\conda-metis-master\build\windows\libmetis\Release\metis.dll

此代码不同于两位大神的做法,运行上述代码后,就不用每次导metis包的时候都要定义一次METIS_DLL

9、安装metis python warpper

在命令行窗口输入下列代码

pip install metis

如果上述步骤都能运行,那应该可以在python里正常引用metis包了。

[1] Metis 5.1.0 安裝心得 in Win10 - 知乎

[2]Cluster-GCN代码运行环境配置攻略 - 知乎

[3]GitHub - menpo/conda-metis: Builds metis 5.1.0 using conda

[4]cmd 设置环境cmd环境变量命令set 设置永久环境变量命令setx_小蓝的博客-CSDN博客

Window下python安装metis相关推荐

  1. 【python基础】window下python安装及配置环境变量的方法教程

    本篇文章主要讲解python的安装和环境调试的新手教程. 作者:任聪聪 一.安装python python的官网:https://www.python.org 下载步骤 打开官网,找到download ...

  2. weblogic 64位 linux,weblogic在linux和window下的安装

    weblogic在linux和window下的安装 Windows server2008 一直下一步没什么坑 centos6.5 使用rpm安装jdk8 安装jdl rpm -ivh jdk-8u19 ...

  3. 【Redis】Redis介绍与Redis3在Window下的安装

    转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 前言 其实在今天之前我都不知道Redis是什么东西.至于为什么知道了这个东西而且又要去 ...

  4. ubuntu系统安装python hello_ubuntu 下python安装及hello world

    //@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...

  5. Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案

    Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案 参考文章: (1)Ubuntu下Python安装了依赖包后仍然找不到包 python s ...

  6. 第2章:Maven的安装/2.1 Window下的安装

    Window下的安装 准备安装包:apache-maven-3.3.9.rar(下载地址:https://download.csdn.net/download/u011830122/10755690) ...

  7. Win10系统下Python安装和Geany环境配置的几点总结

    Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...

  8. ubuntu系统python下载_ubuntu 下python安装及hello world

    //@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...

  9. python怎么下载notepad_windows下Python安装、使用教程和Notepad++的使用教程

    一.Python下载 1.进入Python官网:https://www.python.org/ 2.选择windows版本(Download > Windows) 3.点击下载Python3最新 ...

最新文章

  1. lucene源码分析(6)Query分析
  2. 《大话数据结构》第9章 排序 9.8 归并排序(下)
  3. Android 7.0使用私有NDK库的问题
  4. c#通过app.manifest使程序以管理员身份运行
  5. CF587F-Duff is Mad【AC自动机,根号分治】
  6. Programming Computer Vision with Python (学习笔记十二) 1
  7. mysql导入100000000需要多久_mysql做千万条压测数据
  8. mysql如何创建视图
  9. 多元共线性检测 -- 方差膨胀因子(Python 实现)
  10. 推箱子C++实现 实训认识小游戏
  11. 《06》个人博客不完整版
  12. ROS下安装和运行SVO数据包和实时测验的过程记录
  13. 华为路由器:配置禁止P2P软件下载的示例
  14. 特殊矩阵(对称矩阵)的压缩存储和解压缩
  15. 计算机硬盘对计算机速度的影响,固态硬盘会不会影响整个电脑的运行速度
  16. python——pycharm使用入门
  17. Android刘海屏、水滴屏全面屏适配详解,android开发权威指南
  18. Linux下自动化工具
  19. 1 还是 true ?
  20. 如何将1万元用到极致?5种方法效果截然不同

热门文章

  1. DM8:达梦数据库DEM--dmagent监控服务器代理部署(详细步骤)
  2. bowtie里的FM-index简介
  3. 计算机三级数据库技术 第14章 数据仓库与数据挖掘
  4. C语言中数据类型的相关定义与用法
  5. MCU器件选型---主流厂商
  6. Java 生成随机长度字母组合
  7. php 检测数组内是否有空值,判断PHP数组是否为空的代码
  8. 通过SSH访问电信天翼云服务器,报ssh_exchange_identification: read: Connection reset by peer的解决方法
  9. 4大Excel文本合并技巧,这几个公式轻松帮你搞定
  10. redis操作相关命令:停止、启动、查看