当前位置:首页 > 其他 > 正文内容

1.2 在Debian12的Conda环境下装置MOOSE

邻居的猫1个月前 (12-09)其他1144

根据 MOOSE 的应用程序开发所需的依靠项的许多库首选办法是经过 Conda获取。依照以下阐明运用 Conda 在核算机上创立环境。

1. 装置Miniforge。

根据您的渠道,请依照以下过程装置 Miniforge。假如您在这些过程中遇到问题,请拜访Conda 毛病扫除攻略。

  • Linux Users:
    Linux用户:
点击检查代码
curl -L -O https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh
bash Miniforge3-Linux-x86_64.sh -b -p ~/miniforge
  • Macintosh Users with Intel processors:
    运用 Intel 处理器的 Macintosh 用户:
点击检查代码
curl -L -O https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-x86_64.sh
bash Miniforge3-MacOSX-x86_64.sh -b -p ~/miniforge
  • Macintosh Users with Apple Silicon processors:
    运用 Apple Silicon 处理器的 Macintosh 用户:
点击检查代码
curl -L -O https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh
bash Miniforge3-MacOSX-arm64.sh -b -p ~/miniforge

将 Miniforge 装置在主目录中后,导出 PATH 以便能够运用:

点击检查代码
export PATH=$HOME/miniforge/bin:$PATH
Now that we can execute conda, initialize it and then exit the terminal:

现在咱们能够履行 conda ,初始化它,然后退出终端:

点击检查代码
conda init --all
exitCopy
Upon restarting your terminal, you should see your prompt prefixed with (base). This indicates you are in the base environment, and Conda is ready for operation:

重新启动终端后,您应该会看到以 (base) 为前缀的提示。这表明您处于根底环境中,而且 Conda 已准备好运转:

点击检查代码
$ (base) ~>
The next thing you should do after a fresh install, is perform an update to the base Conda environment:

全新装置后,您应该做的下一件事是对根本 Conda 环境履行更新:

点击检查代码
conda update --all --yes
Add INL's public channel to gain access to INL's Conda package library:

增加 INL 的公共通道以拜访 INL 的 Conda 包库:

点击检查代码
conda config --add channels https://conda.software.inl.gov/public

正告:不要运用 sudo
假如您发现自己在运用 Conda 指令时运用了 sudo 指令...有些不对劲。需求 sudo 的最常见原因是由于 Conda 装置不妥。Conda 应该装置到您的主目录中,而不运用 sudo 。

注:Miniforge vs Miniconda vs Anaconda
他们的中心都是包括conda这一东西,来完成 python 环境(environment) 和 包(package) 办理的,(其实不仅仅能够用来办理python,许多言语R, Java, C都支撑)。
Anaconda 和 Miniconda 是一个公司的产品,商用是付费的,个人暂时免费;而Miniforge是由社区主导,用GitHub保管,完全免费。Miniconda 和 Miniforge 是差不多的产品,代表着轻量化,而Anaconda是完整版,就略显臃肿。
Miniforge 运用conda-forge 作为默许 channel,而 Miniconda 运用anaconda.org 作为默许channel。

注:conda channels (源)
conda channels (源)是 packages 存储的方位,也便是你是从哪个来历下载这个包,对应到conda内部处理则是下载文件的链接。由于不同源会有相同姓名的包,因而有必要指定来历,一起装置conda的时分也会有一个默许的channel。现在干流的便是 conda-forge,完全且更新快。假如有多个channel,他们会按次序确认优先级,优先的源上找不到,就会到下一个优先级的源上去找。还能够设置channel的优先级是否strict,假如是strict的话,则只会在这一个源上查找。

2.创立 MOOSE 环境

Create a unique conda environment for MOOSE, named moose, and install the MOOSE dependency packages:
为 MOOSE 创立名为 moose 的仅有 conda 环境,并装置 MOOSE 依靠项包:

点击检查代码
conda create -n moose moose-dev=2023.12.20

After the installation completes, activate the new environment:
装置完成后,激活新环境:

点击检查代码
conda activate moose

If you are running into errors, please see our troubleshooting guide for Conda.

假如您遇到过错,请参阅Conda 毛病扫除攻略

关于翻开的每个终端窗口,以及每非必须履行 MOOSE 相关作业时,都需求 conda activate moose 。假如您期望将其主动履行,能够将该指令增加到 shell 配置文件的结尾。

3. 克隆 MOOSE

MOOSE is hosted on GitHub and should be cloned directly from there using git. We recommend creating a directory ~/projects to contain all of your MOOSE related work.

MOOSE 保管在 GitHub 上,应运用 git 直接从那里克隆。咱们主张创立一个目录 ~/projects 来包括一切与 MOOSE 相关的作业。

To clone MOOSE, run the following commands in a terminal:
要克隆 MOOSE,请在终端中运转以下指令:

点击检查代码
mkdir -p ~/projects
cd ~/projects
git clone https://github.com/idaholab/moose.git
cd moose
git checkout master
> MOOSE 的 master 分支是安稳分支,只要在一切测验经过后才会更新。这能够维护您免受 MOOSE 存储库中的日常更改的影响。

gitee镜像 https://gitee.com/mirrors/moose.git

4.构建和测验 MOOSE

To build MOOSE run the following commands:
要构建 MOOSE,请运转以下指令:

点击检查代码
cd ~/projects/moose/test
make -j 6

To test MOOSE, run the following commands:

若要测验 MOOSE,请运转以下指令:

点击检查代码
cd ~/projects/moose/test
./run_tests -j 6

Some tests are SKIPPED. This is normal as some tests are specific to available resources, or some other constraint your machine does not satisfy. If you see failures, or you see MAX FAILURES, thats a problem! And it needs to be addressed before continuing:

某些测验被越过。这是正常的,由于某些测验特定于可用资源,或许核算机不满足的其他一些束缚。假如您看到失利,或许您看到 MAX FAILURES ,那便是一个问题!在持续之前,需求处理它:

  • Supply a report of the actual failure (scroll up a ways). For example the following snippet does not give the full picture (created with ./run_tests -i always_bad):

供给实践毛病的陈述(向上翻滚)。例如,以下代码片段没有给出全貌(运用 ./run_tests -i always_bad 创立):

点击检查代码
Final Test Results:
--------------------------------------------------------------------------------
tests/test_harness.always_ok .................... FAILED (Application not found)
tests/test_harness.always_bad .................................. FAILED (CODE 1)
--------------------------------------------------------------------------------
Ran 2 tests in 0.2 seconds. Average test time 0.0 seconds, maximum test time 0.0 seconds.
0 passed, 0 skipped, 0 pending, 2 FAILED
- Instead, you need to scroll up and report the actual error:

相反,您需求向上翻滚并陈述实践过错:

点击检查代码
materials/derivative_material_interface.required_property/allow_override .................................. OK
materials/derivative_material_interface.required_property/derivative_parsed_material ...................... OK
partitioners/petsc_partitioner.ptscotch_weight_elment ........................................ [min_cpus=4] OK
partitioners/petsc_partitioner.ptscotch_weight_side .......................................... [min_cpus=4] OK
partitioners/petsc_partitioner.ptscotch_weight_both .......................................... [min_cpus=4] OK
partitioners/petsc_partitioner.parmetis ...................................................... [min_cpus=4] OK
partitioners/petsc_partitioner.parmetis_weight_element ....................................... [min_cpus=4] OK
partitioners/petsc_partitioner.parmetis_weight_side .......................................... [min_cpus=4] OK
partitioners/petsc_partitioner.parmetis_weight_both .......................................... [min_cpus=4] OK
partitioners/petsc_partitioner.parmetis_presplit_mesh ........................................ [min_cpus=2] OK
meshgenerators/distributed_rectilinear/partition.1D_4 ........................................ [min_cpus=4] OK
meshgenerators/distributed_rectilinear/partition.3D_3 ........................................ [min_cpus=3] OK
meshgenerators/distributed_rectilinear/partition.3D_4 ........................................ [min_cpus=4] OK
meshgenerators/distributed_rectilinear/partition.3D_8 ................... [min_cpus=8,insufficient slots] SKIP
------------------------------------------------------------------------------------------
Ran 4100 tests in 393.7 seconds. Average test time 0.3 seconds, maximum test time 22.9 seconds.
4100 passed, 106 skipped, 0 pending, 0 failed

5.卸载

If you wish to remove the moose environment at any time, you may do so using the following commands:
假如您期望随时删去驼鹿环境,能够运用以下指令进行操作:

点击检查代码
conda activate base
conda env remove -n moose

Now that you have a working MOOSE, proceed to 'New Users' to begin your tour of MOOSE!
现在您已经有了一个能够作业的 MOOSE,请前往“新用户”开端您的 MOOSE 之旅!

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=729

分享给朋友:

“1.2 在Debian12的Conda环境下装置MOOSE” 的相关文章

LeetCode题集-5 - 最长回文子串(一)

LeetCode题集-5 - 最长回文子串(一)

标题:给你一个字符串 s,找到 s 中最长的回文子串。 这一题作为中等难度,惯例解法关于大多数人应该都没有难度。可是其间也有超难的解决办法,下面咱们就一同由易到难,按部就班地来解这道题。 01、暴力破解法 关于大多数标题来说,在不考虑功能的状况下,暴力破解法常常是最契合人的思维习惯的。 比方这道题...

IPD项目办理流程怎么优化?这些软件帮你搞定!

IPD项目办理流程怎么优化?这些软件帮你搞定!

IPD(Integrated Product Development,集成产品开发)项目办理流程着重跨部分协作、产品生命周期办理和高效的信息流转。在这样的项目办理形式下,不只要和谐产品设计、研制、制作等部分的作业,还要保证在产品生命周期的各个阶段,信息和资源可以高效、无缝地活动。 要优化IPD项目办...

CMake构建学习笔记8-OpenSceneGraph库的构建

CMake构建学习笔记8-OpenSceneGraph库的构建

1. 概论 在接连构建了zlib、libpng、libjpeg、libtiff、giflib以及freetype这几个库之后,接下来咱们就要来一个大的,构建OpenSceneGraph这样大型库。OpenSceneGraph(简称 OSG)是一个高性能、跨渠道的三维图形使用程序结构,广泛使用于科学可...

微信小游戏sdk接入付出和登录,处理了wx小游戏内不支持ios付出的痛点

微信小游戏sdk接入付出和登录,处理了wx小游戏内不支持ios付出的痛点

前情概要 微信小游戏是小程序的一种。 项目接入微信小游戏sdk的付出和登录。首要难点在于接入ios的付出。由于官方只支撑android, 不支撑ios。 即ios用户不能直接在小游戏中建议付出,参阅市面上的wx小游戏,大都选用的是进入客服会话,客服发付出链接,ios玩家点击链接后拉起付出付款 wx的...

架构演化学习考虑(4) --- IOC的学习知道

架构演化学习考虑(4) --- IOC的学习知道

架构演化学习考虑(4) IOC的学习知道 IOC相关概念知道 什么是IOC? IOC全称为 Inversion Of Control ,即操控回转。它是一种操控思维,能够解说为类和类之间的依靠联系不再由代码直接操控,而是经过容器来操控和装备完结。 操控回转?那么什么是正传? 回转有啥优点?IOC究竟...

三段实习阅历告知你找实习的三大原则

三段实习阅历告知你找实习的三大原则

一篇文章教会你找实习的三大准则,怎样挑选找实习的时刻,什么时分找实习是最好的 基本准则 准则1 种一棵树最好的时刻是十年前, 其次是当下. 不要啥都预备好了, 等啥都学好了再去找实习.简历预备的差不多了, 就能够测验投递.准则2 一边找实习一边学习, 一边面试一边查漏补缺. 一边找实习一边改简历,...