Использование сред Conda с базовой установкой «только для чтения» - PullRequest
0 голосов
/ 28 февраля 2020

Я установил miniconda-3 через скрипт bash в системе linux со многими пользователями. Я установил эту базовую установку только для чтения для всех. В идеале большинство пользователей просто запускают следующие приложения для запуска своих python приложений в своей системе.

eval "$(/path/to/bin/conda shell.bash hook)"

Если им нужны пользовательские пакеты, они могут создать клон conda с помощью

conda create -p /path/to/new/env --clone $CONDA_PREFIX
.

Однако в этом случае пользовательские среды все еще используют базовую conda и ее конфигурацию, которая вызывает ошибки разрешений, если пользователь запускает conda install ..., как показано ниже:

NotWritableError: The current user does not have write permissions to a required path.
  path: /path/to/miniconda3/pkgs/cache/9e0f62c3.json

Есть ли способ вызвать новая среда для использования своих pkg_dirs и env_dirs без необходимости их изменения пользователем вручную?

1 Ответ

1 голос
/ 28 февраля 2020

Вы должны создать общий pkg_dirs. Короче говоря, это каталог кеша. При запуске conda install он загружает пакеты из каналов publi c в этот каталог и затем устанавливает их.

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

Подробнее см. в этом руководстве . По сути, вам просто нужно добавить

pkgs_dirs:
    - /path/to/shared_directory

к вашему .condarc

...