Window下python安装metis
目录
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相关推荐
- 【python基础】window下python安装及配置环境变量的方法教程
本篇文章主要讲解python的安装和环境调试的新手教程. 作者:任聪聪 一.安装python python的官网:https://www.python.org 下载步骤 打开官网,找到download ...
- weblogic 64位 linux,weblogic在linux和window下的安装
weblogic在linux和window下的安装 Windows server2008 一直下一步没什么坑 centos6.5 使用rpm安装jdk8 安装jdl rpm -ivh jdk-8u19 ...
- 【Redis】Redis介绍与Redis3在Window下的安装
转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 前言 其实在今天之前我都不知道Redis是什么东西.至于为什么知道了这个东西而且又要去 ...
- ubuntu系统安装python hello_ubuntu 下python安装及hello world
//@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...
- Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案
Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案 参考文章: (1)Ubuntu下Python安装了依赖包后仍然找不到包 python s ...
- 第2章:Maven的安装/2.1 Window下的安装
Window下的安装 准备安装包:apache-maven-3.3.9.rar(下载地址:https://download.csdn.net/download/u011830122/10755690) ...
- Win10系统下Python安装和Geany环境配置的几点总结
Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...
- ubuntu系统python下载_ubuntu 下python安装及hello world
//@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...
- python怎么下载notepad_windows下Python安装、使用教程和Notepad++的使用教程
一.Python下载 1.进入Python官网:https://www.python.org/ 2.选择windows版本(Download > Windows) 3.点击下载Python3最新 ...
最新文章
- lucene源码分析(6)Query分析
- 《大话数据结构》第9章 排序 9.8 归并排序(下)
- Android 7.0使用私有NDK库的问题
- c#通过app.manifest使程序以管理员身份运行
- CF587F-Duff is Mad【AC自动机,根号分治】
- Programming Computer Vision with Python (学习笔记十二) 1
- mysql导入100000000需要多久_mysql做千万条压测数据
- mysql如何创建视图
- 多元共线性检测 -- 方差膨胀因子(Python 实现)
- 推箱子C++实现 实训认识小游戏
- 《06》个人博客不完整版
- ROS下安装和运行SVO数据包和实时测验的过程记录
- 华为路由器:配置禁止P2P软件下载的示例
- 特殊矩阵(对称矩阵)的压缩存储和解压缩
- 计算机硬盘对计算机速度的影响,固态硬盘会不会影响整个电脑的运行速度
- python——pycharm使用入门
- Android刘海屏、水滴屏全面屏适配详解,android开发权威指南
- Linux下自动化工具
- 1 还是 true ?
- 如何将1万元用到极致?5种方法效果截然不同
热门文章
- DM8:达梦数据库DEM--dmagent监控服务器代理部署(详细步骤)
- bowtie里的FM-index简介
- 计算机三级数据库技术 第14章 数据仓库与数据挖掘
- C语言中数据类型的相关定义与用法
- MCU器件选型---主流厂商
- Java 生成随机长度字母组合
- php 检测数组内是否有空值,判断PHP数组是否为空的代码
- 通过SSH访问电信天翼云服务器,报ssh_exchange_identification: read: Connection reset by peer的解决方法
- 4大Excel文本合并技巧,这几个公式轻松帮你搞定
- redis操作相关命令:停止、启动、查看