Python 鱼壳中的康达路径序

Python 鱼壳中的康达路径序,python,linux,anaconda,conda,fish,Python,Linux,Anaconda,Conda,Fish,我在Ubuntu20.04上使用miniconda和fish shell。我能够创建并激活我的特定环境。我的问题是Python版本与$PATH相关 当我开始清理鱼壳时,conda将其设置为(基本)环境$PATH如下所示: PATH=/opt/conda/bin:/opt/conda/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/bin:/usr/games:/usr/local/games:/opt/c

我在Ubuntu20.04上使用miniconda和fish shell。我能够创建并激活我的特定环境。我的问题是Python版本与
$PATH
相关

  • 当我开始清理鱼壳时,conda将其设置为(基本)环境
    $PATH
    如下所示:
  • PATH=/opt/conda/bin:/opt/conda/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/bin:/usr/games:/usr/local/games:/opt/conda/bin:/snap/bin:/opt/conda/bin

    这意味着,当我启动Python时,它使用
    /opt/conda/bin/Python
    version-conda(基本)版本

  • 当我启动我的环境
    conda activate XXX
    时,它会切换到XXX(更准确地说,从base切换到XXX),我的
    $PATH
    如下所示:
  • PATH=/opt/conda/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games:/home/USER/.conda/envs/XXX/bin:/snap/bin:/opt/conda/bin

    这意味着,当我启动Python时,它使用
    /usr/bin/Python
    。它是Python的系统版本

  • 当我启动新的fish shell,停用(基本)环境并激活创建的环境(XXX),
    $PATH
    如下所示:
  • PATH=/home/USER/.conda/envs/XXX/bin:/opt/conda/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games:/snap/bin:/opt/conda/bin

    这意味着,当我启动Python时,它使用
    /home/USER/.conda/envs/XXX/bin/Python

    问题:

    • 每当我使用XXX环境时,我希望使用
      /home/USER/.conda/envs/XXX/bin/python
      ,当我从(base)切换到(XXX)时,这是不正确的。要使用上述python,我需要停用base,然后切换到(XXX)。它应该始终位于$PATH的开头,以选择合适的python版本

    • 我不希望在启动新shell时使用(base)作为默认值。我尝试了
      config——设置auto_activate_base false
      ,它将
      auto_activate_base:false
      添加到
      /condarc
      中,但它不可忽略

    我的康达版本是4.8.3。我的
    ~/.config/fish/config.fish
    包含:
    eval/opt/conda/bin/conda“shell.fish”“hook”$argv | source

    我做错了什么?如何更正它?

    我的康达设置:

                                                                                   
    active environment : base
    active env location : /opt/conda
    shell level : 1
    user config file : /home/USER/.condarc
    populated config files : /home/USER/.condarc
    conda version : 4.8.3
    conda-build version : not installed
    python version : 3.8.1.final.0
    virtual packages : __cuda=10.1
    __glibc=2.31
    base environment : /opt/conda  (read only)
    channel URLs : 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/USER/.conda/pkgs
    envs directories : /home/USER/.conda/envs
    /opt/conda/envs
    platform : linux-64
    user-agent : conda/4.8.3 requests/2.23.0 CPython/3.8.1 Linux/5.4.0-39-generic ubuntu/20.04 glibc/2.31
    UID:GID : 1000:1000
    netrc file : None
    offline mode : False```
    
    我的康达设置:

                                                                                   
    active environment : base
    active env location : /opt/conda
    shell level : 1
    user config file : /home/USER/.condarc
    populated config files : /home/USER/.condarc
    conda version : 4.8.3
    conda-build version : not installed
    python version : 3.8.1.final.0
    virtual packages : __cuda=10.1
    __glibc=2.31
    base environment : /opt/conda  (read only)
    channel URLs : 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/USER/.conda/pkgs
    envs directories : /home/USER/.conda/envs
    /opt/conda/envs
    platform : linux-64
    user-agent : conda/4.8.3 requests/2.23.0 CPython/3.8.1 Linux/5.4.0-39-generic ubuntu/20.04 glibc/2.31
    UID:GID : 1000:1000
    netrc file : None
    offline mode : False```