无法更改 Azure ML 笔记本中的虚拟环境

Can't change virtual environment within Azure ML notebook

出于某种原因,我 VM 上的 jupyter notebooks 处于错误的环境中(即卡在 (base) 中)。此外,我可以更改终端中的环境,但不能更改笔记本中的环境。这是我在笔记本中尝试 !conda activate desired_env 时发生的情况:

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.


# conda environments:
#
base                  *  /anaconda
azureml_py36             /anaconda/envs/azureml_py36
azureml_py38             /anaconda/envs/azureml_py38
azureml_py38_pytorch     /anaconda/envs/azureml_py38_pytorch
azureml_py38_tensorflow     /anaconda/envs/azureml_py38_tensorflow

我尝试了答案 here(例如,第一个 运行 !source /anaconda/etc/profile.d/conda.sh)。

我还尝试使用 source 而不是 'conda activate' 来激活环境:!source /anaconda/envs/desired_env/bin/activate。当我在 conda env list

中看到当前环境时,它运行但实际上没有做任何事情

编辑:还补充说,如果我在终端的 (base) 环境中安装一个包,我仍然无法在 jupyter notebook 中访问它。

我是发布 AzureML Notebooks 的 PM,你不能从单元激活 Conda env,你必须创建一个新内核来使用 Conda Env。以下是说明:https://docs.microsoft.com/en-us/azure/machine-learning/how-to-access-terminal#add-new-kernels