如何在HPC上手动指定Mamba的安装目录?
在HPC上自定义Mamba安装目录的方法
当然可以手动指定Mamba(Miniforge3)的安装目录,以此避开$HOME空间不足的问题,具体操作步骤如下:
一、常规安装的问题背景
常规安装流程会将Mamba默认安装在$HOME下的mambaforge目录,步骤为:
$ curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh" $ bash Miniforge3-$(uname)-$(uname -m).sh
安装完成后,Mamba路径为:
(base) [user@login-p-1 ~]$ which mamba ~/mambaforge/bin/mamba
但HPC的$HOME空间有限,无法容纳多环境需求,因此需要自定义安装路径。
二、自定义安装目录的操作步骤
- 下载安装脚本(和常规步骤一致):
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
- 指定路径安装
运行安装脚本时,使用-p参数指定目标安装目录(需确保该目录所在磁盘有足够空间,比如HPC的共享存储路径/scratch/your_username/mambaforge),同时可以加上-b参数进行静默安装(无需交互式确认):
bash Miniforge3-$(uname)-$(uname -m).sh -b -p /scratch/your_username/mambaforge
- 初始化Shell
安装完成后,需要手动激活base环境并初始化Shell,让后续登录时自动加载Mamba:
source /scratch/your_username/mambaforge/bin/activate mamba init
执行后重启Shell,即可正常使用Mamba。
三、额外优化:将环境和缓存也移到大空间目录
如果希望后续创建的虚拟环境和下载的包缓存也不占用$HOME空间,可以修改Mamba的配置文件~/.condarc(如果没有则新建),添加以下内容:
envs_dirs: - /scratch/your_username/mamba_envs pkgs_dirs: - /scratch/your_username/mamba_pkgs
替换上述路径为你拥有读写权限的大空间目录即可。
内容的提问来源于stack exchange,提问作者justinian482
相关产品推荐
相关产品推荐

