Установка Anaconda в виртуальной среде
В настоящее время у меня есть рабочая установка Enthought Python Distribution на моей машине, которую я не хочу нарушать, но я хотел бы взглянуть на переход к Anaconda из Continuum.
Я могу легко установить Anaconda в созданный мной каталог virtualenv, но я не уверен, как сказать, что virtualenv использует anaconda-версию Python. Если бы я говорил всей своей системе использовать ее, я мог бы изменить .bash_profile
с чем-то вроде export PATH="/DIRECTORIES/anaconda/bin:$PATH
, Есть ли способ сделать это в рамках virtualenv?
2 ответа
Я только что протестировал установщик Anaconde 1.6 с http://continuum.io/downloads
После загрузки я сделал:
bash Anaconda-1.6.0-Linux-x86_64.sh
Если вы возьмете значения по умолчанию, вы получите каталог anaconda
в вашем домашнем каталоге, полностью отдельно от вашей EPD или системной установки Python.
Чтобы активировать среду по умолчанию для установки anaconda, выполните следующие действия:
source $HOME/anaconda/bin/activate ~/anaconda
Все команды Python теперь будут поступать из среды Anaconda по умолчанию в $HOME/anaconda
, которая сама по себе является своего рода виртуальной средой. Вы можете создавать подпространства с помощью, например, conda create -n myenv1 ipython scipy
, но это не обязательно.
В качестве примечания вы также можете использовать pip
(Также в $HOME/anaconda/bin
) для установки пакетов PyPI в среду по умолчанию Anaconda (она имеет pip
устанавливается по умолчанию) или любой из подпространств (в этом случае вы должны сначала установить pip
в подсистему с использованием conda install -n myenv1 pip
).
Можно установить части Anaconda вручную в существующую систему virtualenv, но использование их установщика на сегодняшний день является самым простым способом тестирования и использования, не затрагивая ни одну из существующих установок Python.
Когда вы создаете свой virtualenv, используйте -p
флаг, чтобы указать путь к исполняемому файлу Python, который вы хотите использовать:
virtualenv -p /path/to/python-anaconda-version