Создать среду Conda поверх существующей установки - PullRequest
0 голосов
/ 11 мая 2018

Я установил miniconda3 в системе, используя скрипт установки bash, затем выполнил conda install некоторых пакетов в этой установке.

Эта установка доступна другим пользователям только для чтения. Они могут получить сценарий установки, который добавляет установку conda к своим LD_LIBRARY_PATH, PATH и PYTHONPATH.

Я бы хотел, чтобы пользователь мог добавлять свои собственные пользовательские модули поверх этой среды.

В идеале пользователь должен запускать некую форму среды conda create, которая дает пользователю возможность устанавливать пакеты в своей локальной среде, но забирает ранее установленные пакеты из моей области.

Есть ли хороший способ сделать это?

Важным моментом для этого является то, что в моей установке conda есть несколько архитектурно-ориентированных библиотек, которые необходимы для обеспечения надлежащей производительности на имеющейся у нас компьютерной системе. Если пользователь выполняет стандартную conda create ..., все устанавливается с нуля, и пользователь не получает надлежащие библиотеки.

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

Этот метод действительно сильно меня спас.Вы можете экспортировать существующую среду и создать новую на основе всех установленных пакетов в существующей:

$ conda env export > FILE_NAME.yml

, а затем вы можете перенести этот файл на другую машину или просто выполнить создание на своем текущеммашина:

$ conda env create -f FILE_NAME.yml
0 голосов
/ 11 мая 2018

Звучит так, будто вы хотите клонировать базовую среду Conda. Вам просто нужно использовать аргумент --clone с командой create. См. Ссылку на документацию ниже:

https://conda.io/docs/user-guide/tasks/manage-environments.html#cloning-an-environment

...