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 вместо этого?
3 ответов
если вы активируете интересующую вас среду, вы можете найти этот ответ в переменных среды, в частности $CONDA_PREFIX
.
source activate python35
echo $CONDA_PREFIX
вы также можете запустить conda info --envs
, и это покажет пути ко всем вашим средам.
чтобы получить путь к экземпляру python, используемому конкретной средой, выполните следующие действия:
source activate python35
which python
это должно вернуть путь, который вы ищете.
чтобы ответить на ваш вопрос, папка для ваших двоичных файлов python и пакетов для среды находится в ~Anaconda_installation_folder~/envs/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
, который автоматизирует многие из этих ручной сборки.