Anaconda 安装及使用
Anaconda是一个开源的Python和R语言的发行版本,用于计算科学,Anaconda致力于简化软件包管理系统和部署。Anaconda透过Conda进行软件包管理,并拥有许多适用于Windows、Linux和MacOS的数据科学软件包。
本教程将介绍如何在SonmiHPC集群上安装Anaconda,并允许集群内多用户共同使用,而不用每个用户各自安装维护一个软件版本。
下载软件包并静默安装
通过以下的命令下载2024.02-1版本的安装包。
shell
curl -O https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
curl -O https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
静默安装软件到集群共享app路径。
shell
bash Anaconda3-2024.02-1-Linux-x86_64.sh -b -p /share/apps/anaconda
bash Anaconda3-2024.02-1-Linux-x86_64.sh -b -p /share/apps/anaconda
设置多用户使用
安装完成后,创建一个anaconda用户组,并将设置软件路径权限。
shell
sudo groupadd anaconda
sudo chgrp -R anaconda /share/apps/anaconda
sudo chmod 770 -R /share/apps/anaconda
sudo groupadd anaconda
sudo chgrp -R anaconda /share/apps/anaconda
sudo chmod 770 -R /share/apps/anaconda
设置全局环境变量。
shell
cat > /etc/profile.d/anaconda.sh <<EOF
export PATH=\$PATH:/share/apps/anaconda/bin
EOF
cat > /etc/profile.d/anaconda.sh <<EOF
export PATH=\$PATH:/share/apps/anaconda/bin
EOF
后续系统新增用户后,需要使用如下的命令,将用户加入组中。
shell
sudo usermod -G anaconda NEW_USERNAME
sudo usermod -G anaconda NEW_USERNAME
也可以设置自动化脚本,新增用户后自动将用户加入到anaconda组中。
shell
mkdir /etc/shadow-maint/useradd-post.d/ -p
cat > /etc/shadow-maint/useradd-post.d/add-groups.sh <<EOF
#!/bin/bash
usermod -a -G anaconda \$SUBJECT
EOF
chmod u+x /etc/shadow-maint/useradd-post.d/add-groups.sh
mkdir /etc/shadow-maint/useradd-post.d/ -p
cat > /etc/shadow-maint/useradd-post.d/add-groups.sh <<EOF
#!/bin/bash
usermod -a -G anaconda \$SUBJECT
EOF
chmod u+x /etc/shadow-maint/useradd-post.d/add-groups.sh
系统用户使用
普通用户在加入到anaconda组后,通过以下的命令初始化conda。
shell
conda init
source ~/.bashrc # 或者重新登陆终端
conda init
source ~/.bashrc # 或者重新登陆终端
后续用户创建的环境都会统一安装到 /share/apps/anaconda 中。