1. 使用 --prefix 参数(推荐)
基本用法:
conda create --prefix /path/to/env_name python=3.9
具体示例:
# 在指定目录创建环境
conda create --prefix /home/user/my_envs/py39 python=3.9
# 激活环境(需要完整路径)
conda activate /home/user/my_envs/py39
2. 使用 --name + --prefix 组合
conda create --name env_name --prefix /custom/path python=3.8
3. 创建环境时指定包安装路径
在创建环境时,可以同时指定包的缓存和安装目录:
conda create --prefix /opt/anaconda/envs/myenv \
--no-default-packages \
python=3.10 numpy pandas
4. 通过配置文件设置默认目录
方法一:修改condarc配置
# 查看当前配置
conda config --show
# 设置环境目录
conda config --add envs_dirs /path/to/envs
# 设置包缓存目录
conda config --add pkgs_dirs /path/to/pkgs
方法二:直接编辑 ~/.condarc 文件
envs_dirs:
- /home/user/miniconda3/envs # 默认
- /mnt/data/envs # 新增的环境目录
- /shared/envs # 共享环境目录
pkgs_dirs:
- /home/user/miniconda3/pkgs
- /mnt/data/pkgs
5. 环境管理命令示例
# 查看所有环境(包括自定义路径)
conda env list
conda info --envs
# 删除指定路径的环境
conda env remove --prefix /path/to/env
# 克隆环境到新位置
conda create --prefix /new/path --clone /old/path
6. 实际使用场景
场景1:在SSD上安装环境加速
conda create --prefix /mnt/ssd/envs/fast_env python=3.11
场景2:在共享存储上安装环境
conda create --prefix /shared/project/envs/project_env \
python=3.9 \
tensorflow-gpu=2.10
注意事项:
激活环境:使用完整路径激活,或创建别名
# 方法1:直接使用完整路径
conda activate /path/to/env
# 方法2:创建别名(在.bashrc中添加)
alias activate_myenv="conda activate /path/to/env"
权限问题:确保对目标目录有写入权限
跨平台兼容性:路径格式要符合操作系统规范
环境列表显示:自定义路径的环境在 conda env list 中会显示完整路径
使用建议:
- 开发环境:建议使用默认位置(
~/miniconda3/envs/)
- 项目环境:建议使用项目目录(
/project/envs/)
- 共享环境:使用共享存储路径,团队成员可共用
- 测试环境:可放在临时目录或高速存储上
这种方式特别适合:
- 磁盘空间有限需要安装到其他分区
- 团队项目共享环境
- 需要快速IO的深度学习环境
- 在多用户系统中管理个人环境