# #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:
- Из того же окна терминала, в котором вы запустили setvars.sh, определите среды Conda в вашей системе:
conda env list
Вы увидите результаты, аналогичные этому:
2. Используйте функцию клонирования, чтобы клонировать среду в новую папку. В приведенном ниже примере новая среда называется usr_intelpython, а клонируемая среда называется базовой.
conda create --name usr_intelpython --clone base
Появятся сведения о клоне.
Если команда не выполняется, у вас может не быть доступа к папке ~/.conda
.
Чтобы исправить это, удалите папку .conda и выполните эту команду еще раз:
conda создать —имя usr_intelpyton —базу клонирования.
- Активируйте новую среду, чтобы включить возможность добавления пакетов.
conda activate usr_intelpython
- Убедитесь, что новая среда активна.
conda env list