2013-05-24 5 views
22

В настоящее время у меня есть рабочая установка дистрибутива Enthought Python на моей машине, которую я не хочу обязательно нарушать, но я бы хотел посмотреть на переход к Anaconda из Continuum.Установка Anaconda в виртуальную среду

Я могу легко установить anaconda в каталог virtualenv, который я создаю, но я не уверен, как сказать, что virtualenv использовать anaconda-версию Python. Если бы я рассказывал всю свою систему, чтобы использовать ее, я могу изменить .bash_profile с чем-то вроде export PATH="/DIRECTORIES/anaconda/bin:$PATH. Есть ли способ сделать это в virtualenv?

ответ

24

Я просто проверил 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 в под-среду, используя conda install -n myenv1 pip).

Возможно установить части anaconda вручную в существующий virtualenv, но использование их установщика - самый простой способ протестировать и использовать, не затрагивая ни одну из ваших существующих установок Python.

+3

Кстати, версия 1.6 сломала это и произведет ошибку «No Environment Specified». Это можно исправить, предоставив среду после активации, включая общий «источник $ home/anaconda/bin/activate ~/anaconda» – Fomite

+0

Спасибо за комментарий! Я только что обновил свой ответ. Кстати, я также обнаружил это во время создания учебника для Python screencast несколько дней назад: http://www.youtube.com/watch?v=NwyIuWK80gQ&feature=share&list=UUaSstndBFlz3J8quggQ8APw :) –

+0

Использование root в CentOS внесет изменения для .bashrc разбить системный Python, который сломает такие вещи, как yum, которые полагаются на более старую версию Python? – KLDavenport

4

При создании virtualenv использовать флаг -p, чтобы дать ему путь к исполняемым питона вы хотите использовать:

virtualenv -p /path/to/python-anaconda-version 
+4

О OsX (по крайней мере, с osx 10.10.5, anaconda3 2.4.1) это не работает: virtualenv не любит исполняемый файл anaconda python (что-то вроде непредсказуемого sys.prefix). – drevicko

+2

Такая же проблема с anaconda3 3.4 на ubuntu 16.04. Я получаю эту ошибку в sys.prefix. Однако ошибок в окнах 10 нет. –

Смежные вопросы