Linux 修改conda默认的虚拟环境的储存地址

1、使用命令conda info查看虚拟环境存放地址和其中的安装包的存放地址。

envs directories : /xx/xxx/anaconda3/envs
                   /xx/xxx/.conda/envs
package cache : /xx/xxx/anaconda3/pkgs
                /xx/xxx/.conda/pkgs

Note:排在第一位的就是默认的地址。
使用命令conda create -n env_name python==3.6创建虚拟环境时,会提示该环境的存放地址:

Fetching package metadata .............
Solving package specifications: .

Package plan for installation in environment /xx/xxx/anaconda3/env_name:

The following NEW packages will be INSTALLED:

    _libgcc_mutex:   0.1-main                 defaults
    ca-certificates: 2023.01.10-h06a4308_0    defaults
    certifi:         2021.5.30-py36h06a4308_0 defaults
    libgcc-ng:       9.1.0-hdf63c60_0         defaults
    openssl:         1.0.2u-h7b6447c_0        defaults
    pip:             21.2.2-py36h06a4308_0    defaults
    python:          3.6.0-0                  defaults
    readline:        6.2-2                    defaults
    setuptools:      58.0.4-py36h06a4308_0    defaults
    sqlite:          3.13.0-0                 defaults
    tk:              8.5.18-0                 defaults
    wheel:           0.37.1-pyhd3eb1b0_0      defaults
    xz:              5.2.5-h7f8727e_1         defaults
    zlib:            1.2.12-h7f8727e_2        defaults

Proceed ([y]/n)?

2、在配置文件.condarc中,修改虚拟环境的默认地址

进入配置文件.condarc中

cd ~
vim .condarc

添加或修改以下内容:其中/xx/xxx/new_path/new_path/new_path/envs就是设置的新的默认地址(放在第一位)

envs_dirs:
  - /xx/xxx/new_path/new_path/new_path/envs
  - /xx/xxx/anaconda3/envs
  - /xx/xxx/.conda/envs
pkgs_dirs:
  - /xx/xxx/new_path/new_path/new_path/pkgs
  - /xx/xxx/anaconda3/pkgs
  - /xx/xxx/.conda/pkgs

Note: 修改文件时,不要用tab键,不然会报错Load Error: in /xx/xxx/.condarc on line 7, column 0. Invalid YAML。使用空格键代替。
常用vim命令:i:进入编辑模式;esc:返回普通模式;
以下命令都在普通模式下输入:
:q:退出文件;:q!:放弃修改退出;:wq:保存修改退出;:e!:放弃修改,重新回到文件打开的状态;u::撤销上一步的操作。
点击查看vim命令大全

3、使用命令conda info和新建虚拟环境命令conda create -n env_name python==3.6来检查是否修改成功。

出现以下的情形,就表明配置成功:
conda info

envs directories : /xx/xxx/new_path/new_path/new_path/envs
				   /xx/xxx/anaconda3/envs
                   /xx/xxx/.conda/envs
package cache : /xx/xxx/new_path/new_path/new_path/pkgs
                /xx/xxx/anaconda3/pkgs
                /xx/xxx/.conda/pkgs

conda create -n env_name python==3.6

Fetching package metadata .............
Solving package specifications: .

Package plan for installation in environment /xx/xxx/new_path/new_path/new_path/envs/env_name:

其他

如果通过命令cd ~vim .condarc找不到配置文件 .condarc。
这个情况没有遇到过,但是可以尝试以下方法:
方法1、
cd ~
然后直接新建一个文件,然后将它命名为 .condarc。
方法2、
直接输入命令
conda config --add channels conda-forge

你可能感兴趣的:(linux,conda)