conda: クロスプラットフォーム、[言語に依存しないパッケージマネージャーおよび環境管理システム. もともとは python 向けのパッケージマネージャだったけど、今はpython以外のアプリも管理できている.
マネージャーとして anaconda がありますが、こちらは利用条件があります. 一方miniforge とかは企業/学術関係なく利用可能.
miniforgeはanacondaのminimum版かな
anaconda様 https://www.anaconda.com/ ダウンロード先https://www.anaconda.com/download/success
miniforge様 https://github.com/conda-forge/miniforge
パッケージリポジトリに注意しましょう
ここでは場合によっては別のcondaを使う関係上 pyenv を下に敷いてその上で anaconda/miniconda/miniforge を使っております
OSの上に直に飢えても問題ないですが、PATHを奇麗にしたいが故にも pyenv を敷いてます.
[まずは pyenv を敷く]
[root@rockylinux9 ~]# git clone https://github.com/yyuu/pyenv.git /apps/pyenv
[root@rockylinux9 ~]# export PYENV_ROOT=/apps/pyenv
[root@rockylinux9 ~]# export PATH=$PYENV_ROOT/bin:$PATH
[root@rockylinux9 ~]# pyenv install --list | less <-- anacondaの最新版を見つけて
[root@rockylinux9 ~]# pyenv install anaconda3-2024.10-1
利用する際には「source /apps/pyenv/versions/anaconda3-2024.10-1/etc/profile.d/conda.sh」と実行して環境を整える
[root@rockylinux9 ~]# source /apps/pyenv/versions/anaconda3-2024.10-1/etc/profile.d/conda.sh
[root@rockylinux9 ~]# env
:
CONDA_EXE=/apps/pyenv/versions/anaconda3-2024.10-1/bin/conda
CONDA_PYTHON_EXE=/apps/pyenv/versions/anaconda3-2024.10-1/bin/python
CONDA_SHLVL=0
:
PATH=/apps/pyenv/versions/anaconda3-2024.10-1/condabin:/root/.local/bin:/root/bin:/usr/share/Modules/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
:
[root@rockylinux9 ~]#
この後で「conda create」とかでconda環境を作って利用することになる. conda activateとかでもいいですが、基本PATHやらの環境変数の調整なので ここでは environment-modules を使ってます.
既に pyenv を敷いているならそれを活用します
[root@rockylinux9 ~]# export PYENV_ROOT=/apps/pyenv
[root@rockylinux9 ~]# export PATH=$PYENV_ROOT/bin:$PATH
[root@rockylinux9 ~]# pyenv install --list | less <-- miniforge の最新版を見つけて
[root@rockylinux9 ~]# pyenv install miniforge3-25.1.1-2
利用する際には「source /apps/pyenv/versions/miniforge3-25.1.1-2/etc/profile.d/conda.sh」と実行して環境を整える
[root@rockylinux9 ~]# source /apps/pyenv/versions/miniforge3-25.1.1-2/etc/profile.d/conda.sh
:
CONDA_EXE=/apps/pyenv/versions/miniforge3-25.1.1-2/bin/conda
CONDA_PYTHON_EXE=/apps/pyenv/versions/miniforge3-25.1.1-2/bin/python
CONDA_SHLVL=0
:
PATH=/apps/pyenv/versions/miniforge3-25.1.1-2/condabin:/root/.local/bin:/root/bin:/usr/share/Modules/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
:
[root@rockylinux9 ~]#