Как conda управляет средой с помощью системных python и python, установленных с этим

Я установил anconda с python 3.5, но мне любопытно узнать, как conda управляет между системным python (2.7.6) и python3.5 (установлен с anaconda). В частности, если я создаю новую среду с помощью conda, содержащую python 3.5, и не переключаюсь на свой корневой env в conda при перезапуске системы. Система запускается с python3 по умолчанию или с python 2.7.6?

Мне нужен ответ на этот вопрос, поскольку один из моих друзей установил Anaconda с python3.5 по умолчанию для системы, которая нарушила зависимости системы и не запустилась.

Я использую Ubuntu 14.04.


person hunch    schedule 08.03.2016    source источник


Ответы (1)


если вы уже использовали pip и виртуальный env, conda похожа на оба одновременно. Это менеджер пакетов, который также создает виртуальные среды. Чтобы ответить на ваш вопрос, conda создает новую среду, экспортируя пути Python для этой среды и устанавливая здесь все пакеты. Вы всегда можете переключаться между средами, но после перезагрузки все ваши виртуальные среды будут деактивированы, и вы получите системный путь Python по умолчанию (2.7).

person arcticless    schedule 08.03.2016
comment
У меня есть некоторые сомнения, запускается ли conda сама по себе при загрузке системы, как терминал различает python от conda и системный python. Есть ли способ оправдать вышеизложенное или узнать (любой источник), что «все ваши виртуальные среды будут деактивированы, и у вас будет путь к системному python по умолчанию (2.7)» ... Спасибо - person hunch; 09.03.2016
comment
Хорошо, когда ваша система перезагружается, она загружает ваши файлы конфигурации в .bashrc или .profile (в зависимости от системы), вот как вы получаете системный env по умолчанию. Что делает conda, когда вы активируете источник, она загружает текущий env в ваши конфигурации, изменяя пути python. - person arcticless; 09.03.2016
comment
Здесь можно найти команду conda и некоторые пояснения conda.pydata.org/docs/using/envs. html - person arcticless; 09.03.2016