Почему среда conda не может использовать пакеты из базы без повторной загрузки? - PullRequest
0 голосов
/ 18 марта 2020

При использовании сред Conda я не понимаю, как правильно обращаться к пакетам в среде root. Специально для разработки, когда я с самого начала не уверен, какие именно пакеты мне понадобятся, очень важен доступ к легкому импорту пакетов из базы!

Например, мне нужна среда, в которой используется geo pandas, но также есть несколько пакетов в базе (pandas, os, numpy, glob).

Каков наилучший / «правильный» способ сделать это?

Два метода, которые я использовал:

  1. Сначала клонируйте базовую среду с conda create --name geoEnv --clone base, а затем запускайте дополнительные команды для добавления новых пакетов, которых нет в базовой среде, например, coda install geopandas, а затем , conda install -c conda-forge pysheds (чтобы добавить что-либо из указанного c канала).
  2. Просто создайте новую среду и при необходимости устанавливайте новые пакеты на лету. Например, начните с conda create --name geoEnv, активируйте среду и установите пакеты один за другим как I go и найдите, что они мне нужны, например, conda install pandas, conda install glob, все по отдельности. Это отнимает много времени, загружается и довольно раздражает.

Какой лучший способ мне здесь не хватает? I wi sh был способ сообщить Anaconda "если пакет, который я импортирую, не находится в этой среде, пожалуйста, импортируйте его из базовой среды". Есть ли такая настройка?

Я просмотрел документацию anaconda , и вопросы переполнения стека, без разрешения. Я ХОЧУ, чтобы поведение, наблюдаемое в этом сообщении о переполнении стека, было проблемой ; не знаю как это получить !!

...