Conda环境是可发现的但不可激活(当激活是bash别名时)

时间:2017-01-19 15:51:42

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

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来自正确的蟒蛇路径等等。

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

所有不同的conda-*命令都在.bashrc中显示别名,以指向anaconda3/bin中存在的版本,因此它不使用任何anaconda2版本的conda内容。此外,来自activate的{​​{1}}脚本别名为anaconda3/bin,因此它也没有使用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

2 个答案:

答案 0 :(得分:1)

制作别名的source部分:

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

现在有效:

activatepy3 molr-py3

deactivate执行相同操作。

答案 1 :(得分:0)

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"