首页 > 解决方案 > 为什么 conda 设置 `auto_activate_base` 会更改 `conda run` 的 $PATH?

问题描述

conda run -n my-env python -m ipykernel install用来在 conda 环境中安装新内核,如此处所述auto_activate_base现在我注意到当设置为时这不起作用,false因为在这种情况下,bin内核的目录只放在之后/opt/conda/bin,所以实际上系统condapython 优于内核的。

这可以在这里清楚地看到:

$ conda config --set auto_activate_base true 
$ conda run -n fiona-env bash -c 'echo $PATH; which python'
/opt/conda/envs/fiona-env/bin:/opt/conda/bin:/opt/conda/condabin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/opt/conda/envs/fiona-env

$ conda config --set auto_activate_base false
$ conda run -n fiona-env bash -c 'echo $PATH; which python'
/opt/conda/bin:/opt/conda/envs/fiona-env/bin:/opt/conda/condabin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
/opt/conda/bin/python

这是的输出conda info

     active environment : eurodatacube-0.21.2
    active env location : /opt/conda/envs/eurodatacube-0.21.2
            shell level : 1
       user config file : /home/jovyan/.condarc
 populated config files : /opt/conda/.condarc
                          /home/jovyan/.condarc
          conda version : 4.8.2
    conda-build version : not installed
         python version : 3.7.6.final.0
       virtual packages : __glibc=2.27
       base environment : /opt/conda  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /opt/conda/pkgs
                          /home/jovyan/.conda/pkgs
       envs directories : /opt/conda/envs
                          /home/jovyan/.conda/envs
               platform : linux-64
             user-agent : conda/4.8.2 requests/2.24.0 CPython/3.7.6 Linux/4.14.177-139.253.amzn2.x86_64 ubuntu/18.04.4 glibc/2.27
                UID:GID : 1000:0
             netrc file : None
           offline mode : False

这是一个错误还是我以某种conda run错误的方式使用?

标签: anacondaconda

解决方案


推荐阅读