【问题标题】:How to change the path of conda base如何改变conda base的路径
【发布时间】:2020-01-27 14:28:58
【问题描述】:

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

conda info --envs

输出是

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

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

【问题讨论】:

  • 你为什么不使用系统安装的anaconda并在~/.condarc中为自己配置env_path/home/user/miniconda3/envs/my_envs
  • @Simba 我想要的是base * /home/user/miniconda3

标签: python linux anaconda conda miniconda


【解决方案1】:
  1. condabin/conda 添加到PATH。将以下设置写入您的 shell 初始化文件。 ~/.bash_profile~/.bashrc 用于 Bash,~/.zshrc 用于 ZSH。

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

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

  2. 清理并重做conda init

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

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

    保存配置文件。

    重新打开一个new shell,输入一次/home/user/miniconda3/condabin/conda init

    完成。


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

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

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

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

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

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

【讨论】:

  • 嗨@Simba,感谢您提供的这些构造建议。问题不在于anaconda 本身;问题在于“权限被拒绝”错误。因为我不是集群管理员,所以我更喜欢我自己的miniconda 版本来访问全部权限。
【解决方案2】:

当安装不同的 Anaconda 发行版时,包 shell 脚本会改变基本环境。 (这就是我安装 Miniforge3 以试验 Python for M1 Silicon 时发生的情况)

尝试查看:echo $PATH 并且可以看到活动基础环境的路径,但这些路径不会在 ~/.bash_profile PATH 上

要更改默认/基本环境,请按照以下步骤操作:

在 Mac 上:

  1. 打开您的 /Users/您的用户名/.zshrc(在文本编辑器中)

  2. 会有通往当前基础环境的路径。将路径替换为您的案例的默认路径。

  3. 关闭并重新打开终端。

  4. 运行 'conda info --envs' 并且基本环境将更改为 ~/.zshrc 中提到的路径

【讨论】:

    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多