Я загрузил анаконду и начал использовать ее на своем Mac, но теперь я меняю ноутбуки. Сейчас я буду использовать ноутбук с Windows, и мне нужно перенести среду на мой новый ноутбук. Как лучше всего это сделать?

Я использую Python версии 3.8 и использую записные книжки jupter для запуска своего кода. Но если я просто пытаюсь запустить ноутбук на своем ноутбуке с Windows, я получаю одну ошибку за другой (потому что у меня не установлены пакеты). Установка их по очереди займет время, и я даже не помню большую часть того, что я установил.

1
Denise 30 Сен 2020 в 19:55

2 ответа

Лучший ответ

Если вы работаете на разных платформах ( osx-64 -> win-64 ), вам нужно минимально знать, какие пакеты вы экспортируете из существующей среды. Предлагаемый ответ @ jakub будет работать только в том случае, если платформа идентична. Вместо этого попробуйте использовать:

conda env export --from-history > environment.yml

А затем на новом компьютере

conda env create -f environment.yml

Это будет экспортировать только те пакеты, которые вы явно указали как находящиеся в среде в какой-то момент (например, используя conda install foo). В новой системе зависимости будут разрешены автоматически. Это не гарантирует, что пакетов, недоступных в Windows, по-прежнему не будет, но они должны выполняться реже и их легче решать вручную (обычно путем удаления их из YAML или корректировки версий).

2
merv 30 Сен 2020 в 17:38

Это неверный ответ. Правильный ответ см. На странице https://stackoverflow.com/a/64142779/5666087.


См. страница документации conda по управлению средами . Вы можете экспортировать среду в текстовый файл, перенести этот файл на новый компьютер и создать среду из этого файла.

# On current computer.
conda list --explicit > spec-file.txt

# On other computer.
conda create --name myenv --file spec-file.txt
1
jakub 30 Сен 2020 в 18:08