相关疑难解决方法(0)

如何防止Conda默认激活基础环境?

我最近在我的Mac上安装了anaconda2.默认情况下,Conda配置为在我打开新的终端会话时激活基本环境.

我想要访问Conda命令(即我希望Conda的路径添加到我的$ PATH,Conda在初始化时会这样做,这很好).

但我通常不用python编程,我不希望Conda默认激活环境.

当第一次conda init从提示执行时,Conda将以下内容添加到我的.bash_profile:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/geoff/anaconda2/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
if [ -f "/Users/geoff/anaconda2/etc/profile.d/conda.sh" ]; then
    . "/Users/geoff/anaconda2/etc/profile.d/conda.sh"
else
    export PATH="/Users/geoff/anaconda2/bin:$PATH"
fi
# fi
unset __conda_setup
# <<< conda initialize <<<
Run Code Online (Sandbox Code Playgroud)

如果我注释掉整个块,那么我就无法激活任何Conda环境.

我试图评论整个街区除外

export PATH="/Users/geoff/anaconda2/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

但是当我开始一个新会话并尝试激活一个环境时,我收到了以下错误消息:

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. …
Run Code Online (Sandbox Code Playgroud)

bash anaconda conda

124
推荐指数
5
解决办法
5万
查看次数

为什么'(base)'出现在我的anaconda命令提示符中?

我的anaconda命令提示现在说:

(base) C:\users\user_name>
Run Code Online (Sandbox Code Playgroud)

我想知道为什么(基数)出现在提示符前面.自从我创建了一个运行Django的虚拟环境以来,这就开始出现了.如果我输入'deactivate',则提示消失但如果我关闭终端并打开一个新终端,'base'将再次返回.

(base) C:\users\user_name> deactivate
C:\users\user_name>
Run Code Online (Sandbox Code Playgroud)

问题是此提示无法识别pip或任何anaconda命令.我可以在'base'提示符上运行pip,但不能在原始提示符上运行pip.我使用pip在'(base)...中安装了一个模块,但是这个模块被我的ide识别.

conda list anaconda
Run Code Online (Sandbox Code Playgroud)

在'(base)..'给出Anaconda的版本为4.4.没有基础,它不承认conda.在发生这种情况之前,我已经多次运行pip和conda.我正在运行Windows 10.

python virtualenv anaconda

12
推荐指数
7
解决办法
2万
查看次数

标签 统计

anaconda ×2

bash ×1

conda ×1

python ×1

virtualenv ×1