1

我正在尝试在 Anaconda 环境中激活时使用 Intel OneAPI。如果我先创建一个 Anaconda 环境,则conda env list显示

# conda environments:
#
base                     /path/anaconda3
env_name                 *  /path/anaconda3/envs/env_name

但是,如果 I then source /opt/intel/oneapi/setvars.sh,则conda env list显示

# conda environments:
#
                         /path/anaconda3
                         /path/anaconda3/envs/env_name
base                  *  /opt/intel/oneapi/intelpython/latest
2021.4.0                 /opt/intel/oneapi/intelpython/latest/envs/2021.4.0

我不能conda activate env_name了。我之前在另一台机器上成功设置了这个,我相信正确的设置应该显示为conda env list

# conda environments:
#
base                     /path/anaconda3
env_name                 *  /path/anaconda3/envs/env_name
                         /opt/intel/oneapi/intelpython/latest
                         /opt/intel/oneapi/intelpython/latest/envs/2021.3.0

关于在 Anaconda 环境中激活时如何正确获取 Intel One API 环境变量的任何想法?

4

1 回答 1

0

请尝试使用 Conda 克隆功能以非 root 用户身份添加包。

Intel oneAPI AI Analytics工具包安装在inteloneapi文件夹中,需要root权限才能管理。您可能希望使用 Conda* 添加和维护新软件包,但如果没有 root 访问权限,您将无法执行此操作。或者,您可能具有 root 访问权限,但不想在每次激活 Conda 时都输入 root 密码。

要在不使用 root 访问权限的情况下管理您的环境,请利用 Conda 克隆功能将您需要的包克隆到 inteloneapi 文件夹之外的文件夹中:

  1. 在您运行 setvars.sh 的同一终端窗口中,识别系统上的 Conda 环境:

    conda env list
    

您将看到类似以下的结果: 图像 2. 使用克隆功能将环境克隆到新文件夹。在下面的示例中,新环境名为 usr_intelpython,被克隆的环境名为 base。

conda create --name usr_intelpython --clone base

将出现克隆详细信息。 康达 如果该命令未执行,您可能无权访问 ~/.conda 文件夹。要解决此问题,请删除 .conda 文件夹并再次执行此命令:conda create --name usr_intelpython --clone base。

  1. 激活新环境以启用添加包的功能。
conda activate usr_intelpython
  1. 验证新环境是否处于活动状态。
conda env list

conda 环境列表

于 2021-11-25T11:17:09.437 回答