Я установил среду 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
.)