Как узнать, где находится корневая среда Anaconda / Miniconda - PullRequest
0 голосов
/ 06 июня 2018

Предположим, я установил Anaconda / Miniconda (с conda 4.5. *), Но не добавил его в PATH.Затем я создал среду в нестандартном месте (не в ./envs/).Теперь все, что я знаю, это путь к python exec в этой среде.Как я могу активировать это?Должен ли я узнать, где установлен оригинальный рут Miniconda?Как?Можно ли как-то выяснить, что это среда, созданная conda (так что она отличается от других python)?

И мне нужны методы, которые решают эту проблему как в Windows, так и в Linux.На самом деле мне нужно сгенерировать оболочку, которая активирует conda env / virtual env (или не активировать, если это не env) из постинсталляционного скрипта setup.py, который устанавливается из источника (не из колеса).Я уже знаю, что если в Windows при запуске pip он добавляет <pyhon_env>\Library\bin к PATH (возможно, если его там еще нет), но этого недостаточно (или я не знаю, как его использовать).

1 Ответ

0 голосов
/ 07 июня 2018

При запуске Conda задает CONDA_ROOT переменную среды, которая содержит абсолютный путь к корню установки Anaconda / Miniconda (даже если вы не добавили его в PATH).

Таким образом, вы можете получить доступ кCONDA_ROOT при запуске setup.py (во время создания env из yaml, имеющего pip deps) и где-то его хранить.Я до сих пор не знаю, как найти root conda, когда установка завершится, и вы активируете env и pip install ...

...