Можно ли совместно использовать пакеты в средах Anaconda? - PullRequest
0 голосов
/ 17 мая 2018

Мой каталог ~/anaconda занимает слишком много места на диске (10 ГБ), хотя у меня только пять сред и я запустил conda clean.Я обнаружил, что когда я пытаюсь создать новую среду conda, Anaconda отображает очень длинный список загружаемых пакетов, который, кажется, включает в себя полный научный стек Python (интерпретатор Python, numpy, scipy и т. Д.).Кажется, что Anaconda устанавливает все независимо для каждой среды.Это правда?

В следующем списке содержатся некоторые чисто умозрительные способы, которые потенциально могут решить проблему с пространством:

  • Могу ли я создать «суб-среду», которая «наследует» пакеты«родительской среды»?
  • Можно ли заставить Anaconda делиться (например, через символические ссылки в файловой системе) одинаковыми пакетами, используемыми в разных средах?
  • Есть ли в среде по умолчанию какие-либо специальныестатус с точки зрения управления пакетами?Я использую Anaconda 2, но в большинстве моих сред используется Python 3. Могу ли я сэкономить место, переключившись на Anaconda 3?(Это относится к среде по умолчанию как к «родительской среде» всех других сред.)
  • Я обычно использую pip для установки пакетов, так как conda install часто дает сбой.conda install выполняет какую-то умную работу по повторному использованию пакетов, уже установленных где-то еще?

(информация об отладке) Размеры моих четырех каталогов среды в ~/anaconda/envs находятся в диапазоне от 1,2 ГБ до 2,6 ГБ.Это нормально?

1 Ответ

0 голосов
/ 31 июля 2018

Чтобы создать среды, которые "наследуют" пакеты:
Вы можете экспортировать / импортировать имена пакетов, используемых с файлом yaml.
Или используйте флаг --clone.
См. этот ответ .

...