Может ли conda установить пакет глобально или все пакеты установлены в определенной среде? - PullRequest
0 голосов
/ 07 января 2019

У меня под управлением conda несколько сред, как показано ниже

ss-MacBook-Pro$ conda env list
# conda environments:
#
base                  *  /miniconda2
testenv                  /miniconda2/envs/testenv
testenvpy3               /miniconda2/envs/testenvpy3

Могу ли я установить пакет, который вступает в силу в нескольких средах? Прочитав документацию , у меня сложилось впечатление, что это НЕ возможно, потому что если я сделаю

conda install package-name

устанавливается только в среду base (текущую активную среду), но не применяется к другим средам. Я помню, что раньше я мог каким-то образом добиться установки эффективного пакета для нескольких сред в virtualenv.

Может кто-нибудь поделиться предложением?

1 Ответ

0 голосов
/ 07 января 2019

conda install устанавливает пакеты только для текущей (активированной) среды. Файлы будут установлены в каталоге для конкретной среды. Если вам нужен определенный пакет во всех средах, вам потребуется conda install этот пакет для каждой из ваших сред (base, testenv, testenvpy3).

Для переключения между средами вам просто нужно активировать ту, на которую вы переключаетесь. Синтаксис зависит от версии Anaconda или вашей ОС. Для более новых версий Anaconda conda activate <env name> работает, а для более старых версий source activate <env name> для систем Unix и activate <env name> для Windows.

Я уверен, что вы уже посмотрели это, но вот полезная ссылка .

...