【问题标题】:Conda environment is discoverable but not activateable (when activate is a bash alias)Conda 环境可发现但不可激活(当 activate 是 bash 别名时)
【发布时间】:2017-01-19 15:51:42
【问题描述】:

Conda 版本 4.2.9,来自用于 RedHat 4.4.7-1 的 anaconda3 4.2.0 安装。

[user@machine]$ conda info --envs
# conda environments:
#
molr-py3                 /home/user/anaconda3/envs/molr-py3
root                  *  /home/user/anaconda3

[user@machine]$ source activate molr-py3
CondaEnvironmentNotFoundError: Could not find environment: molr-py3 .
You can list all discoverable environments with `conda info --envs`.

我什至不确定在这种情况下要采取什么调试步骤。我已验证 conda 来自正确的 anaconda 路径等。

我还在envs 目录上尝试了chmod -R a+rwX,然后在anaconda3 目录上尝试了chmod -R a+rwX,但这没有任何影响。

所有不同的 conda-* 命令在 .bashrc 中都有别名,以指向存在于 anaconda3/bin 中的版本,因此它不使用任何 anaconda2 版本的 conda 内容。此外,来自anaconda3/binactivate 脚本别名为activate,因此它也没有使用anaconda2 activate 脚本。

conda info的输出

Current conda install:

               platform : linux-64
          conda version : 4.2.9
       conda is private : False
      conda-env version : 4.2.9
    conda-build version : 2.0.2
         python version : 3.5.2.final.0
       requests version : 2.11.1
       root environment : /home/user/anaconda3  (writable)
    default environment : /home/user/anaconda3
       envs directories : /home/user/anaconda3/envs
          package cache : /home/user/anaconda3/pkgs
           channel URLs : https://repo.continuum.io/pkgs/free/linux-64/
                          https://repo.continuum.io/pkgs/free/noarch/
                          https://repo.continuum.io/pkgs/pro/linux-64/
                          https://repo.continuum.io/pkgs/pro/noarch/
            config file : None
           offline mode : False

更新

如果我完全拼出anaconda3 激活脚本的路径,那么它就可以工作。例如。以下将起作用,

source /home/user/anaconda3/bin/activate molr-py3

即使这样设置,

[user@machine]$ which activate
alias activate='/home/user/anaconda3/bin/activate'
    ~/anaconda3/bin/activate

以下内容不起作用

[user@machine]$ source activate molr-py3
CondaEnvironmentNotFoundError: Could not find environment: molr-py3 .
You can list all discoverable environments with `conda info --envs`.

【问题讨论】:

  • 你的操作系统是什么? Linux?您使用的是什么 conda 版本?
  • 上面更新了版本信息
  • conda info(匿名)的输出是什么?
  • 嗯,看看/home/usr/anaconda/bin/conda ..checkenv bash molr-py3有没有错误?
  • 它根本不产生任何输出,似乎也没有任何错误。

标签: python python-3.x anaconda environment conda


【解决方案1】:

使source 成为别名的一部分:

alias activatepy3='source /home/user/anaconda3/bin/activate' 

现在活跃:

activatepy3 molr-py3

deactivate 执行相同操作。

【讨论】:

    【解决方案2】:
    export PATH=/home/user/anaconda3/envs/molr-py3:$PATH
    export CONDA_DEFAULT_ENV=molr-py3
    export CONDA_PREFIX=/home/user/anaconda3/envs/molr-py3
    /bin/bash -c "source /home/user/anaconda3/bin/activate molr-py3"
    

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 2020-02-10
      相关资源
      最近更新 更多