【问题标题】:Use Intel OneAPI with Anaconda将英特尔 OneAPI 与 Anaconda 结合使用
【发布时间】:2021-11-15 08:00:46
【问题描述】:

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

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

但是,如果我然后source /opt/intel/oneapi/setvars.shconda 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 环境变量吗?

【问题讨论】:

    标签: anaconda intel-oneapi


    【解决方案1】:

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

    英特尔 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
    

    【讨论】:

      猜你喜欢
      • 2022-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 2022-01-14
      • 1970-01-01
      • 2021-11-14
      • 2016-04-30
      相关资源
      最近更新 更多