Окружающая среда Клона Конды на машине с воздушным зазором - PullRequest
1 голос
/ 09 марта 2020

Я установил среду Conda на обычной машине. Работает нормально. Я хочу клонировать эту среду на машине, у которой нет доступа к Inte rnet (я могу только S SH в нее).

Сначала я хотел просто архивировать кэш пакета, который выходит из Conda, и переместить его в соответствующее место на машине с воздушным зазором:

conda create --offline --use-local -n my_env pkg1 pkg2 pkg3 etc

Это не работает. Он жалуется на то, что пакеты или их зависимости несовместимы с коллекцией, которую я перенес на эту машину. Добавление --force и / или --no-deps не имеет значения.

Я хотел бы сделать что-то вроде:

conda env create --offline --use-local -f EXPORTED_ENV.yaml -n my_env

... где EXPORTED_ENV.yaml создается на обычная машина, как - по крайней мере анекдотично - я думаю, что Конда просто работает с тем, что ему дано в данном случае, а не пытается разрешить граф зависимостей. Однако env create не имеет флагов --offline, --use-local или --no-deps; и без, он настаивает на том, чтобы попытаться (и потерпеть неудачу) загрузить пакеты на машине с воздушной пробкой, даже когда они находятся в кэше пакетов.

Есть ли способ заставить conda create игнорировать конфликты или сделать conda env create установку из локального кэша?

(nb, Этот вопрос похож, но, похоже, он специально относится к pip -установленным пакетам, поэтому принятый ответ фокусируется на в качестве альтернативы. Однако мое окружение преимущественно не pip.)

1 Ответ

0 голосов
/ 10 марта 2020

Я решил эту проблему с conda pack

...