简介

The ALPS project (Algorithms and Libraries for Physics Simulations) is an open source effort aiming at providing high-end simulation codes for strongly correlated quantum mechanical systems as well as C++ libraries for simplifying the development of such code. ALPS strives to increase software reuse in the physics community.

ALPS项目(Algorithms and Libraries for Physics Simulations)是一个开源项目,旨在为强相关的量子力学系统提供高端模拟代码,以及简化此类代码开发的C++库。ALPS致力于提高物理学界的软件重用率。

conda 安装

如果系统中环境比较简单,建议使用 conda 来安装,方便快捷

conda create -n alps
conda activate alps
conda install  -c conda-forge alps

源码编译安装

如果机器不能联网,或者 conda 环境有冲突时就需要从源代码安装

下载源代码

官网下载你需要的版本

这里我选用的是 alps-2.3.0-src-with-boost.tar.gz ,不建议使用 不带 boost 的版本,因为一般系统中会自带某个版本的 boost ,一是与 alps 不兼容,二是在编译时需要指定很多选项,容易出错,不如直接选择带 boost 版本的 alps

其他依赖库说明

  • python 3
  • ipython
  • numpy
  • mpich
  • HDF5
  • ZLIB
  • gcc > 5
  • 数学库 FFTW、LAPACK、BLAS 或者 INTEL MKL

安装

这里提示一下,安装 alps 还需要 python 3 以及 numpy 等一些必须的库和 HDF5 环境,这里建议提前安装好,避免后面出错,具体可以查看。下面我们正式开始安装:

cd /path/to/alps-2.3.0-src-with-boost/alps
mkdir _build
cd _build
cmake .. -DCMAKE_INSTALL_PREFIX=/path/you/want/to/install -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DBoost_DIR:PATH=/path/to/alps-2.3.0-src-with-boost/boostmake -j 8(根据自己的电脑 CPU 而定)
make install

验证安装( python 环境)

export PATH=/path/you/want/to/install/bin:$PATH
export LD_LIBRARY_PATH=/path/you/want/to/install/bin:$LD_LIBRARY_PATHalpspython
import pyalps

没有报错即安装成功

FAQs

Q1:出现 this linker was not configured to use sysroots
A1:ld 版本过低 / 原系统中 binutils 套件在编译时没有添加 --sysroot 选项 ,重新编译安装一份 binutils 套件即可

Q2:出现 std::xxxxxx 的问题
A1:这种情况一般是由于 gcc 版本过低不支持 c++ 11 语法导致的,切换高版本 gcc 即可

Q3:cmake 过程中出现缺少数学库
A3:需要在 LD_LIBRARY_PATH 中指定你安装的库的路径,并在 cmake 后面使用 -Dxxxxx 指定路径,具体的参数名称可以在 CMakeCache.txt 文件中查看

ALPS 2.3.0 安装教程相关推荐

  1. Linux redis安装教程,Linux 下redis5.0.0安装教程详解

    Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis ? 3.安装:make, (1)若提示:: gcc: Command ...

  2. Visual C++6.0安装教程(win10版)及“应用程序无法正常启动(0x0150002)”解决办法

    Visual C++6.0安装教程(win10版)及"应用程序无法正常启动(0x0150002)"解决办法

  3. 安装python3.8.0步骤_python3.8.0安装教程_后端开发

    如何用python画简单的动物_后端开发 用python画简单的动物的方法是:1.画笔设置,如[t.screen.screensize(canvwidth=1000,canvheight=500,bg ...

  4. Debian 7.1.0 安装教程图解(——Debian系统轻量级快速安装法)

    Debian 7.1.0 安装教程图解(--Debian系统轻量级快速安装法) 目录 一.Debian 7.1.0最新安装光盘二.安装系统教程图解 三.DebianLNMP更多相关使用系列文章 一.D ...

  5. QT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文步骤

    引用:https://www.cnblogs.com/chenmingjun/p/8392713.html QT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文教程 文章目录 Q ...

  6. Kinect for Windows v2.0安装教程

    Kinect for Windows v2.0安装教程 根据官方教程,Kinect v2.0支持Windows 8/8.1/10,本教程讲述在Windows 10上的安装. 打开浏览器,百度搜索--K ...

  7. python3.8.0安装详细步骤_python3.8.0安装教程_后端开发

    如何用python画简单的动物_后端开发 用python画简单的动物的方法是:1.画笔设置,如[t.screen.screensize(canvwidth=1000,canvheight=500,bg ...

  8. php怎么安装ecshop,ECSHOP4.0安装教程【ECSHOP4.0安装流程方法】ECSHOP4.0安装步骤-ECSHOP教程网...

    ECSHOP教程网更新了最新ecshop4.0安装教程,为菜鸟提供详细图文ecshop4.0安装步骤,一步步教会大家如何ecshop4.0安装方法以及安装流程,让大家都会ecshop4.0安装. 大家 ...

  9. APOLLO 6.0安装教程

    以下是百度官方的安装说明,必须要在ubuntu18.04以上操作系统才可以完成. nav_ic_arrowhttps://apollo.baidu.com/community/Apollo-Homep ...

  10. zabbix6.0安装教程(一):安装要求获取方式

    zabbix6.0安装教程(一):安装要求&获取方式 目录 一.zabbix6.0安装要求 1.硬件 1.1 内存和磁盘 1.2CPU 1.3其它硬件 1.4硬件资源配置参考 1.5受支持的平 ...

最新文章

  1. 打开word出现“您正试图运行的函数包含有宏或需要宏语言支持的内容。”的解决方法
  2. 大数据可以帮助企业获得资金吗?
  3. python菜鸟教程字典-python教程菜鸟教程学习路线
  4. PID控制器开发笔记之十一:专家PID控制器的实现
  5. 作者:钱卫宁(1976-),男,华东师范大学计算机科学与软件工程学院教授、博士生导师。...
  6. 使用Laravel Eloquent ORM 时如何查询表中指定的字段
  7. 编程之美2014 热身赛 题目3 : 树上的三角形
  8. parsley.js正确使用姿势
  9. 2018 CodeM初赛B轮:D.神奇盘子
  10. Java 线程分段查询数据,再整合排序
  11. 请教大家, 关于 $0118 号消息
  12. Tushare Day7—— 第19章投资组合理论及拓展
  13. H3C认证安全技术高级工程师
  14. 华为海思芯片型号及特征大全
  15. oracle 取流水号
  16. 与Java相关的四十个名字 (2005.08.18 来自:《程序员》杂志)
  17. win11账户锁定了怎么解除?
  18. 三大前端构建工具横评,谁是性能之王!
  19. 大促活动前团购系统流量预算和容量评估
  20. people who change the files in the active changelist also change

热门文章

  1. IIS站点出现503错误。
  2. Revealing ecosystem services relationships and their driving factors for five basins of Beijing(1)
  3. php实现必应api提交
  4. 【虫师--系列15】性能测试知多少---系统架构分析
  5. 《数学之美》阅读笔记1
  6. CorAl – Are the point clouds Correctly Aligned?
  7. 怎样用计算机计算工程量,送给用EXCEL计算工程量的朋友们一个好方法
  8. Python视频转换分辨率(附代码) | Python工具
  9. Diligent调查发现,董事会成员是安全和公司治理的关键环节
  10. Fragment跳转