开源离散元软件YADE的安装与编译(基于ubuntu18.04)

article/2025/1/12 20:42:41

目录

  • 简介
  • 修改下载源
  • 安装Yade发行版
  • Yade的编译与安装
    • 源文件下载
    • 依赖库的安装
    • cmake编译与安装
    • 运行Yade
  • 其他

简介

Yade是一款十分好用的开源离散元软件,其简单易用,拓展性强。
然而,无论是在其官网还是各类博客,都只介绍了其在较老版本ubuntu系统中的安装,我寻找了很久都没有找到在ubuntu18.04中的安装方法。后来经过多次尝试,终于安装成功。
本教程适合对Yade安装和ubuntu使用不熟悉的新手,方法理论上适用于各版本的ubuntu系统。如有错误,还请大家指出。

修改下载源

ubuntu系统自带的源由于服务器在境外,下载速度非常慢,建议换成国内的镜像源,比如清华源、阿里云源等等。
此处以ubuntu18.04 替换为清华镜像源为例。
首先在ubuntu系统中使用Ctrl+Alt+t打开terminal终端,在终端中输入:
sudo gedit /etc/apt/sources.list
不要忘记使用sudo,否则无法保存文件修改。
将其中的内容全部删除(不放心的话可以自行备份一下),替换为下面的清华源(18.04)。

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

如果是其他的ubuntu版本,替换的内容请参考:清华镜像源。

替换保存以后,在终端输入:sudo apt-get update刷新源。

如果不想使用gedit,也可以使用vim修改源文件。
sudo vim /etc/apt/sources.list
打开以后按i,进入-插入-模式,替换内容(操作与普通文字软件无异)。
修改好了以后按Esc退出插入模式,输入命令:wq保存并退出vim。

如果提示未安装vim,可以先使用:sudo apt-get install vim安装。

如此,源便替换好了。

安装Yade发行版

Yade在ubuntu系统上已经提供了稳定版本的Yade。如果不需要修改源代码可以直接使用这种方法。

直接在终端中输入sudo apt-get install yade即可安装稳定版本的Yade。

我们也可以添加Yade官方的源,安装更新更加频繁的Yade daily。

sudo bash -c 'echo "deb http://www.yade-dem.org/packages/ bionic/" >> /etc/apt/sources.list'
wget -O - http://www.yade-dem.org/packages/yadedev_pub.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install yadedaily

注意:其中第一行的bionic即为ubuntu18.04的版本代号,如果为其他版本的系统,需要替换为相应的代号。使用命令lsb_release -a可以查看ubuntu版本号。

如果是通过以上两种方式安装的发行版Yade或者Yade-daily,直接在terminal中输入yade或者yadedaily即可运行。

具体的使用方法请参考官方手册,如果有必要,我后面会考虑更新一些。

Yade的编译与安装

既然是开源软件,只使用稳定的发行版显然有点浪费。如果你需要自行编译、安装Yade软件请继续看下文。

源文件下载

源文件可以直接到我的博客下载。下载链接
也可以到github下载zip压缩包,但注意解压后将文件夹改名为trunk(注意,trunk文件夹里要直接包含cMake、core文件夹才行,不要再套一层文件夹)。

在ubuntu的home文件夹创建目录myYade,将trunk拷贝进去。

依赖库的安装

官方的文档对于老版本的说明已经很清楚了,Yade官方安装教程,但是其中的external packages只提供了老版本ubuntu的依赖库。
只有老版本
这起初给我的安装带来了不少的麻烦,而且按照官网方法安装依赖库的那一长串代码输入终端以后也总是提示出错。(如果你能按官网方法安装成功那就忽略我后面的方法,直接进入cmake编译环节。)

后来我在lunchpad上找到了各版本yade所需要的支撑库内容。
进入该网页寻找到你的系统版本对应的yade的页面。
此处以18.04 bionic为例。在yade bionic的网页向下滚,有Package relationships一栏,其中包括了所有的支撑库。
使用命令

sudo apt-get install cmake debhelper dh-exec freeglut3-dev help2man ipython libboost-all-dev libbz2-dev libcgal-dev libeigen3-dev libgl1-mesa-dev libgmp-dev libgts-dev libloki-dev libmetis-dev libopenblas-dev libqglviewer-dev-qt5 libsuitesparse-dev libvtk6-dev libxi-dev libxmu-dev pyqt5-dev-tools python-all-dev python-gts python-matplotlib python-minieigen python-numpy python-pil python-pyqt5 python-pyqt5.qtsvg python-sip python-tk python-xlib zlib1g-dev dvipng graphviz libjs-jquery lmodern python-bibtex python-sphinx texlive-fonts-recommended texlive-generic-extra texlive-latex-extra texlive-latex-recommended texlive-pictures texlive-xetex tipa

即可批量安装全部支撑库。

其他版本的安装命令请参考你查到的实际所需的支撑库内容做修改。

cmake编译与安装

回到之前创建的myYade文件夹中,创建install、build两个文件夹。
在这里插入图片描述
打开终端,输入命令cd ~/myYade/build即可进入build文件夹。

输入命令cmake -DCMAKE_INSTALL_PREFIX=../install ../trunk将build源程序trunk到install。可以在命令最后添加-DNOSUFFIX=ON(注意空格)避免生成版本号。

输入make开始编译。
编译过程比较慢,如果要使用多核加速,在make后面添加-j8来进行多核加速,如make -j8即使用8核加速来编译。核数请按照你的电脑实际的核心数量来。

编译过程中会有进度显示,如果编译失败请多尝试一次编译,或者检测是否少安装了支持库之类的。
编译完成以后,输入:
make install
即可完成安装。

运行Yade

在终端中输入~/myYade/install/bin/yade即可启动Yade。
输入yade.qt.Controller();打开控制界面。

其他

以上简单介绍了ubuntu下安装yade的方法,如有疑问可以留言。后续可能会更新一些别的使用方法的教程。
参考:
https://yade-dem.org/doc/installation.html
https://launchpad.net/yade/trunk
http://blog.sina.com.cn/s/blog_7faab07b0102vy1c.html


http://chatgpt.dhexx.cn/article/SykX6EgN.shtml

相关文章

购物篮分析与产品定位分析

什么是产品关联度分析 关联分析是发现交易数据库中不同商品(项)之间的联系,主要应用于电商网站 推荐、线下零售门店商品摆放等场景中。 关联规则: 支持度(support):数据集中包含某几个特定项的…

从购物篮分析到关联规则挖掘 Apriori算法

从购物篮分析到关联规则挖掘 Apriori算法 ​ 随着大量数据不断的收集和存储,许多业界人士对于从他们的数据库中挖掘知识越来越感兴趣。对于商场而言,从大量的商务事务记录中发现有价值的的关联关系,可以为货物摆放和分析顾客购物习惯等许多商…

Mapreduce之购物篮分析

Mapreduce之购物篮分析 购物篮分析是一个流行的数据挖掘技术,在市场营销中这个技术可以揭示不同商品或商品组之间的相似度 MBA原理 通过MapReduce框架,设计相关的解决方案生成交易的关联规则,从而查找最常见的商品对 应用领域 信用卡交易…

【项目实战】Python基于Apriori关联规则算法实现商品零售购物篮分析

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 购物篮分析是商业领域最前沿、最具挑战性的问题之一,也是许多企业重点研究的问题。购物篮分…

数据挖据——如何利用SQL语句实现购物篮分析?

提到购物篮分析,就不得不说到一个无数次被提及的故事——啤酒与尿不湿的故事,这个经典案例常被拿到各种会场、餐桌和文章中,以至于听到耳朵都要磨成茧。购物篮分析,就是分析一段时间内客户购物篮中商品的规律,通过数据…

Apriori算法:购物篮分析

一、作业要求 编写Apriori算法程序,平台自选。用Apriori 算法找出频繁项集,支持度和置信度根据情况自行设定。找出强关联规则以及相应的支持度和置信度完成挖掘报告数据部分: 数据已上传网盘: 链接:https://wwn.lanzo…

【数据分析】产品关联度分析和购物篮分析(1)

产品关联度分析 关联分析是发现交易数据库中不同商品(项)之间的联系,主要应用于电商网站 推荐、线下零售门店商品摆放等场景中。 关联规则: 1.支持度(support):数据集中包含某几个特定项的概率…

【Clemetine】市场购物篮分析

一、实验目的及要求 通过项目的训练学习,了解数据挖掘在零售业中应用状况,掌握数据挖掘在零售业中分析方法及过程。 二、实验仪器设备 系统环境:Windows10 软件环境:SPSS Clementine11.1 三、实验内容 (一&#x…

购物篮分析模型实例——数据分析必备模型

要想做好数据分析必定要理解和熟悉掌握各类数据分析模型,但大部分文章只是给你罗列出了有哪几种数据分析模型及对应理论,并未用实例来辅助说明。 很多时候这些模型都进了收藏夹吃灰,大家也没有深刻理解这种分析模型,等到下次要开始…

商品零售购物篮分析——关联挖掘

一、实验目的 掌握对数据进行预处理和探索性分析的方法;掌握如何利用Apriori关联规则算法进行购物篮分析。 二实验内容 构建零售商品的Apriori关联规则模型,分析商品之间的关联性;根据模型结果给出销售策略。 三、实验操作步骤和结果分析…

使用Apriori关联规则算法实现购物篮分析

Apriori算法是一种挖掘关联规则的频繁项集算法,其核心思想是通过候选集生成和情节的向下封闭检测两个阶段来挖掘频繁项集,而且算法已经被广泛的应用到商业,网络安全等各个领域。 购物篮分析是通过发视频顾客再一次购物行为中放入购物篮中不同…

r语言商品购物篮分析

商品购物篮分析 现代商品种类繁多,顾客往往会由于需要购买的商品众多而变得疲于选择,且顾客并不会因为商品选择丰富而选择购买更多的商品。 对于某些商品,顾客会选择同时购买,如面包与牛奶、薯片与可乐等,当面包与牛…

销售需求丨购物篮分析

​ BOSS:那个谁,对,就是你,你给我研究研究咱商场物品摆放是否合理?! 白茶:(Excuse me?)…BOSS,那个我就是个码字的! BOSS:…

[Python] 电商平台用户的购物篮分析

目录 一、背景1. 项目描述2. 数据描述 二、相关模块1. 相关模块2. 数据导入3. 数据处理 三、商品销售分析1. 日销售情况2. 月销售情况3. 观察畅销品 四、 购物篮分析1. 购物篮系数2. 指定商品的购物篮系数3. 指定商品的人气指数 五、用户行为分析1. 用户的消费情况2. 用户初次购…

【Python数据挖掘】购物篮分析

购物篮分析 变量解释 变量含义说明ReceiptID收据单号Value支付金额pmethod支付渠道1现金,2信用卡,3电子支付,4其他sex性别1男性,2女性homeown是否有住宅1有,2无,3未知income收入age年龄其他其他购买的各种…

python数据分析与挖掘实战(商品零售购物篮分析)

一、引言 购物篮分析是商业领域最前沿、最具挑战性的问题之一,也是许多企业重点研究的问题。购物篮分析是通过发现顾客在一次购买行为中放入购物篮中不同商品之间的关联,研究顾客的购买行为,从而辅助零售企业制定营销策略的一种数据分析方法。…

数据挖掘实战—商品零售购物篮分析

文章目录 引言一、数据探索性分析1.数据质量分析1.1 缺失值分析1.2 异常值分析1.3 重复数据分析 2.数据特征分析2.1 描述性统计分析2.2 分布分析2.2.1 商品热销情况分布分析2.2.2 按类别划分商品销量分布分析2.2.3 商品内部结构分布分析 二、数据预处理三、模型构建 案例数据百…

购物篮分析( Apriori算法)—零售数据实战

购物篮分析( Apriori算法)—零售数据实战 【开题】在我从事零售行业的期间,曾拜读过"啤酒与尿布"一书,对于沃尔玛的购物篮分析模型产生极大的兴趣。由于网上对Aprioro算法介绍的内容较少,故而本人不得已回去…

商品零售购物篮分析

1 案例背景 购物篮分析是通过发现顾客在一次购买行为中放入购物篮中不同商品之间的关联,研究顾客的购买行为,从而辅助零售企业制定营销策略的一种数据分析方法。 通过对商场销售数据进行分析,得到顾客的购买行为特征,并根据发现的…

数据分析一定要懂的模型——购物篮模型

要想做好数据分析必定要理解和熟悉掌握各类数据分析模型,但网络上的大部分文章只是给你罗列出了有哪几种数据分析模型及对应理论,并未用实例来辅助说明。 很多时候,看完就只是看完,并没有深刻理解这种分析模型,等到下…