首页 > 解决方案 > 如何改变conda base的路径

问题描述

我是Linux集群用户。当我安装了一个版本时miniconda,集群有自己的anaconda. 当我做

conda info --envs

输出是

# conda environments:
#
         /home/user/miniconda3/envs/my_envs
base  *  /usr/local/anaconda

此类设置有时可能会导致“权限被拒绝”错误。有没有办法将基础环境的路径更改为/home/user/miniconda3

标签: pythonlinuxanacondacondaminiconda

解决方案


  1. 预置condabin/condaPATH. 将以下设置写入您的 shell 初始化文件。~/.bash_profile~/.bashrc对于 Bash,~/.zshrc对于 ZSH。

    export PATH="/home/user/miniconda3/condabin:$PATH"
    

    重新打开一个新的外壳。检查结果which -a conda。确保condafrom/home/user/miniconda3/condabin优先于其他conda可执行文件。

  2. 清理和重做conda init

    打开你的 shell 初始化文件。删除以下内容,

    # >>> conda initialize >>>
    ...
    # <<< conda initialize <<<
    

    保存配置文件。

    重新打开一个的shell,键入/home/user/miniconda3/condabin/conda init一次。

    完毕。


更新:但我仍然建议您使用系统上已安装的 Anaconda。无需安装两个conda软件包。

因为conda是一个 python 管理器和一个包管理器。您可以使用任何版本的 Python 创建环境 command conda

Anaconda 和 Miniconda 安装之间的唯一区别在于,conda从 Anaconda 安装的“基本”环境与来自 Miniconda 的“基本”环境相比,捆绑了更多的预安装包。

配置conda在您的主目录下存储环境就足够了。

conda config --prepend pkgs_dirs /home/user/.conda/pkgs
conda config --prepend envs_dirs /home/user/.conda/envs

您只需要命令的执行权限conda,环境和 pkg 缓存都存储在您的主文件夹下。


推荐阅读