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