Используйте Intel oneAPI с Anaconda

# #anaconda #intel-oneapi

Вопрос:

Я пытаюсь использовать Intel oneAPI, будучи активированным в среде Anaconda. Если я сначала создам среду Anaconda, conda env list она покажет

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

Однако, если я тогда 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
 

Есть какие-нибудь идеи о том, как правильно использовать параметры среды Intel One API при активации в среде Anaconda?

Ответ №1:

Пожалуйста, попробуйте использовать функцию клонирования Conda для добавления пакетов от имени пользователя, не являющегося пользователем Root.

Инструментарий аналитики Intel oneAPI AI установлен в папке inteloneapi, для управления которой требуются права суперпользователя. Возможно, вы захотите добавлять и поддерживать новые пакеты с помощью Conda*, но вы не можете сделать это без корневого доступа. Или у вас может быть root-доступ, но вы не хотите вводить пароль root каждый раз при активации Conda.

Чтобы управлять своей средой без использования корневого доступа, используйте функцию клонирования Conda для клонирования необходимых пакетов в папку за пределами папки inteloneapi:

  1. Из того же окна терминала, в котором вы запустили setvars.sh, определите среды Conda в вашей системе:
     conda env list
     

Вы увидите результаты, аналогичные этому:
img
2. Используйте функцию клонирования, чтобы клонировать среду в новую папку. В приведенном ниже примере новая среда называется usr_intelpython, а клонируемая среда называется базовой.

 conda create --name usr_intelpython --clone base
 

Появятся сведения о клоне.
конда
Если команда не выполняется, у вас может не быть доступа к папке ~/.conda
.
Чтобы исправить это, удалите папку .conda и выполните эту команду еще раз:
conda создать —имя usr_intelpyton —базу клонирования.

  1. Активируйте новую среду, чтобы включить возможность добавления пакетов.
 conda activate usr_intelpython
 
  1. Убедитесь, что новая среда активна.
 conda env list
 

список env conda