Anaconda Python: где хранятся виртуальные среды?

Я новичок в Anaconda Python и настраиваю проект в Sublime Text 3. Я установил Anaconda и создал виртуальную среду, используя:

conda create -n python27 python=2.7 anaconda
conda create -n python35 python=3.5 anaconda

У меня проблемы с настройкой плагина Virtualenvs для SublimeText 3.

Когда я пытаюсь, он просит у меня путь virtualenvs, который я даю:

~/users/../anaconda/envs/python27

Затем он запрашивает, как я предполагаю, путь к дистрибутиву python, поскольку в нем перечислены пути к файлам для системных версий python, но не для установки anaconda.

У меня нет реального желания использовать плагин, я просто хочу иметь возможность использовать обе версии Python. Могу ли я использовать файл настроек проекта для установки версии python?

Ответ 1

Если вы активируете интересующую вас среду, вы можете найти этот ответ в переменных среды.

в MacOS/Linux:

source activate python35
echo $CONDA_PREFIX

в Windows:

conda activate python35
echo %CONDA_PREFIX%

Вы также можете запустить conda info --envs, и он покажет пути ко всем вашим средам.

Чтобы получить путь к экземпляру python, используемому в определенной среде, выполните следующие действия:

в MacOS/Linux:

source activate python35
which python

в Windows:

conda activate python35
where python

Это должно вернуть путь, который вы ищете.

Ответ 2

Ваша среда находится в Anaconda3\envs\<yourEnv_directory>\

Ответ 3

Чтобы ответить на ваш вопрос, папка для ваших двоичных файлов и пакетов python для среды находится в ~Anaconda_installation_folder~/envs/python35.

Но я не могу сказать, если это решает вашу проблему. Обычно вы просто переключаетесь на source activate python35 среды, source activate python35 а затем введите python. Это автоматически даст вам "правильный" исполняемый файл python. Поэтому, если у вас есть пакет, который вы можете использовать:

source activate python35
python setup.py install
# Now it is installed in your python35 environment
source activate python27
python setup.py install   
# Now it is also installed in your python27 environment

Просто измените python setup.py install на то, что вы хотите сделать в среде. У меня нет опыта использования Sublime Text и что вы имеете в виду со build system. Но вы всегда можете использовать что-то вроде tox которое автоматизирует многие из этих ручных сборок.

Ответ 4

Ни одно из других оконных решений не помогло мне, поэтому я предоставляю свое собственное. Активируйте среду в приглашении anaconda, затем введите команду "где python", и вы, вероятно, увидите несколько результатов, но один из них, скорее всего самый верхний, - тот, который вам нужен. Для меня мои окружения были расположены в AppData\Local... это не то, что кто-либо еще упомянул, но лучшее решение - использовать "где python", что должно дать ответ независимо от того, как вы установили Anaconda.

Ответ 5

Для меня с настройками Anaconda по умолчанию и Windows 10 путь, который отображается после активации среды, - C:\Users\usrname>, но он не содержит папку Anaconda3. Тем не менее, он содержит папку .conda, в которой содержится файл environments.txt, в котором перечислены все среды conda и их расположение. По умолчанию папки среды хранятся в:

C:\Users\usrname\AppData\Local\conda\conda\envs\EnvName

Ответ 6

Вы можете запустить команду conda info.

Это выведет что-то вроде этого:

envs directories : C:\Users\Geo\.local\Miniconda3\envs
                   C:\Users\Geo\.conda\envs
                   C:\Users\Geo\AppData\Local\conda\conda\envs

Я установил conda в C:\Users\Geo\.local\Miniconda3.

Затем с помощью команды conda info -e вы получите местоположение каждой среды.

(base) C:\Users\Geo>conda info -e
# conda environments:
#
miniconda2               C:\Users\Geo\.conda\envs\miniconda2
base                  *  C:\Users\Geo\.local\Miniconda3
anaconda3                C:\Users\Geo\.local\Miniconda3\envs\anaconda3
ml                       C:\Users\Geo\.local\Miniconda3\envs\ml

Ответ 7

В Windows 10 x64 и Anaconda3 интерпретатор python для вновь созданной среды "my_env" будет отображаться здесь:

C:\ProgramData\Anaconda3\envs\my_env\python.exe