首页 > 其他分享 >编译ANTsPy

编译ANTsPy

时间:2022-09-24 12:23:11浏览次数:79  
标签:git cmake ITK itksource 编译 conda ANTsPy build

1. 网址:https://github.com/ANTsX/ANTsPy

2. ITK下载脚本,避免自动删除已下载的:

 17 itkgit=https://github.com/InsightSoftwareConsortium/ITK.git
 18 itktag=v5.3rc03 # update ITK tag 10/2/2020
 19 # if there is a directory but no git, remove it
 20 if [[ -d itksource ]]; then
 21     echo "zc1"
 22     # if [[ ! -d itksource/.git ]]; then
 23     #     rm -rf itksource/
 24     # fi
 25 fi
 26 # if no directory, clone ITK in `itksource` dir
 27 if [[ ! -d itksource ]]; then
 28     echo "zc2"
 29     # git clone $itkgit itksource
 30 fi
 31 cd itksource
 32 if [[ -d .git ]]; then
 33     echo "zc3"
 34     # git checkout master;
 35     # git checkout $itktag
 36     # commented by zc
 37     # rm -rf .git
 38 fi
 39 # go back to main dir
 40 cd ../

3. setup.py, 设置-DITK_DIR=ITK的ITKConfig.cmake所在目录,添加cmake多线程

119     def build_extension(self, ext):
120         setup_py_dir = os.path.dirname(os.path.realpath(__file__))
121         extdir = os.path.join(setup_py_dir, "ants", "lib")
122 
123         cmake_args = [
124             "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=" + extdir,
125             "-DPYTHON_EXECUTABLE=" + sys.executable,
126             "-DCMAKE_BUILD_TYPE=Release",
127             "-DITK_DIR={}".format(os.getenv("ITK_DIR")),
128         ]
129 
130         cfg = "Release"
131         build_args = ["--config", cfg]
176         print("cmake "+"--build "+" . " + ' '.join( build_args))
177         subprocess.check_call(
178             ["cmake", "--build", ".", "--parallel", "10", ] + build_args, cwd=self.build_temp
179         )

4. conda环境中安装新版GCC

https://stackoverflow.com/questions/72540359/glibcxx-3-4-30-not-found-for-librosa-in-conda-virtual-environment-after-tryin

conda install -c conda-forge gcc=12.1.0

 

5. ANTspy安装成功。安装python依赖库

1 conda install -c conda-forge numpy scipy scikit-learn nibabel pandas statsmodels pillow matplotlib scikit-image webcolors
2 conda install -c plotly plotly

 

标签:git,cmake,ITK,itksource,编译,conda,ANTsPy,build
From: https://www.cnblogs.com/imoon22/p/16725345.html

相关文章

  • 准备维护 Aegisub 先介绍编译 win10 64 vs2017
    起因是,现在开始做翻译,发现这个软件在WIN上面显示很模糊,没有适配高DPI显示,看了从2014年后,官方就不在发布新版本了,为了自己用着舒服,也为了广大的字幕影视爱好者。所......
  • vue3源码学习12-编译three-生成代码
    之前两节看了模板生成AST和AST内部转化,这一节看最后的生成代码,编译配置是mode为module,prefixIdentifiers开启,hoistStatic开启,其他配置均不开启,先看示例:源代码:<divclass=......
  • dotnet7 aot编译实战
    0起因这段日子看到dotnet7-rc1发布,我对NativeAot功能比较感兴趣,如果aot成功,这意味了我们的dotnet程序在防破解的上直接指数级提高。我随手使用asp.netcore-7.0模板创建了......
  • 高级编译器设计与实现 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1YiqZ0BN4H1hWeuM3M7Tt_Q点击这里获取提取码 ......
  • Windows下编译freeglut库
    背景glut库自从2000年之后就没更新了,freeglut库一般是只提供源代码,不提供预编译文件如果在Linux下使用,可以直接用install安装OpenGL开发环境。而在Windows则需要自行编译......
  • Android编译选项eng、user、userdebug的区别
    Android编译选项eng、user、userdebug的区别https://www.xuebuyuan.com/1408769.htmlAndroid编译选项中eng、user、user-debug主要区别https://blog.csdn.net/yanghanxing......
  • 脚本二进制编译安装Mysql
    mysql二进制安装脚本部署目录mysql二进制安装脚本部署单实例使用函数的单实例使用函数的单实例或者多实例单实例[root@localhost~]#mkdirmysql//创建存......
  • dll、lib编译与加载
    1.动态库的引用1.指定附加包含目录(.h文件)//在代码中可以直接指定目录,如#include"..\\..\\pthreads_w32\\Pre-built.2\\include\\pthread.h"2.指定附加库目录(.lib......
  • Python3交叉编译步骤(二)-三方库的交叉编译
    一.项目场景在cortex-A9主板上运行python3,能够使用常用的三方库二.配置主机环境:ubuntu-18.04-x86_64(虚拟机)交叉编译链:arm-linux-gnueabihf-gcc开发板:cortex-A9(armv7l)三.......
  • Pycharm的安装并且连接已有的Python环境实现自由编译(附中文配置)|并通过Pycharm实现增加
    Python环境的配置 通过python的官方网站:python.org即可进入python的官网-->选择Downloads即可进入选择版本的界面,在界面中选择自己想要下载的版本即可,下载好之后在安装界......