Перенос среды conda на компьютер без интернета (или быстрого интернета) - PullRequest
0 голосов
/ 13 февраля 2019

Я использую conda с python и установил много зависимостей в среде.Мне нужно перенести среду на другой компьютер с очень медленным интернетом.Поэтому, скорее, скачивая пакеты, есть какой-нибудь способ взять дамп с рабочей машины и поставить на новую машину.Используемая мной операционная система - Ubuntu 18.04

Спасибо, Гокул

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

вы можете настроить сеть для кэша пипсов в двух системах и просто установить ее из сети кэша пипсов без необходимости подключения к Интернету, и вы можете найти шаги для этого по следующей ссылке https://stackoverflow.com/a/11034515/7896543

0 голосов
/ 13 февраля 2019

Я признаю, это не идеальное решение, но вы можете попробовать следующее.

Во-первых, вы захотите получить файл среды для вашей конкретной среды.

conda activate your_env
conda env export > environment.yml

Обычно на новом компьютере вы просто используете это следующим образом:

conda env create -f environment.yml

Но вы хотите сделать это без Интернета ... ваш лучший вариант, вероятно, заключает в себе вашу сборку с Docker / Singularity.

Вот пример рецепта Singularity (в файле с именем 'Singularity' в том жекаталог как 'environment.yml'):

Bootstrap: docker

From: continuumio/miniconda3

%files
    environment.yml

%environment
    PATH=/opt/conda/envs/$(head -1 environment.yml | cut -d' ' -f2)/bin:$PATH

%post
    echo ". /opt/conda/etc/profile.d/conda.sh" >> ~/.bashrc
    echo "source activate $(head -1 environment.yml | cut -d' ' -f2)" > ~/.bashrc
    /opt/conda/bin/conda env create -f environment.yml

%runscript
    exec "$@"

Создайте это с помощью:

sudo singularity build conda.simg Singularity

Теперь у вас будет работающий контейнер, который можно запустить где угодно!

Пока на вашем компьютере установлен Singularity (потенциальная проблема, если у вас нет какого-либо доступа в интернет), вы можете запускать этот контейнер.

singularity run conda.simg conda -h

вы хотите запустить (хотя ноутбуки Jupyter у меня не работают):

singularity run conda.simg ipython
...