2013-12-04 3 views
10

В настоящее время у меня есть дистрибутив python континуум-аналитики (называемый anaconda), загруженный и используемый на моем компьютере. Моя проблема в том, что я хочу использовать virtualenv для проекта фляги, а anaconda выдает предупреждение, в котором говорится, что «виртуальный env не поддерживается». Есть ли способ запустить два дистрибутива, python на складе и anaconda на одном компьютере?Использование двух разных распределений Python

+0

Причина virtualenv не рекомендуются в том, что Конда среда намного лучше. 'conda create -n envname flask'. – asmeurer

ответ

17

Конечно, если вы хотите использовать дистрибутив Anaconda отдельно, вы можете настроить псевдоним для запуска этой версии и оставить значение python в качестве значения по умолчанию.

В файле .bash_profile, Анаконда инсталлятор, вероятно, поместите следующую строку:

export PATH="/path/to/your/anaconda/bin:$PATH" 

закомментируйте и добавить псевдоним; например

alias pyconda='/path/to/your/anaconda/bin/python' 

Вы можете запустить Анаконды распределение питона, запустив pyconda в новом терминале.

обновление

Было бы на самом деле, вероятно, будет лучше поместить все в анаконды установить на вашем пути, когда вы хотите использовать его вместо того, чтобы просто питона (именно поэтому ваш IPython изначально сломал).

Чтобы сделать это, создайте псевдоним, такие как:

alias anacondainit='export PATH="/path/to/your/anaconda/bin:$PATH"' 

Затем установите ваш анаконда будет по умолчанию все в этой терминальной сессии.

Например, после открытия нового терминала, попробуйте следующее:

amorgan$ python # on a freshly opened terminal, this will load your default distro 
Python 2.7.2 |EPD 7.2-1 (32-bit)| (default, Sep 7 2011, 09:16:50) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin 
Type "packages", "demo" or "enthought" for more information. 
>>> exit() 

amorgan$ anacondainit #initialize anaconda 
amorgan$ python #now when we run python, it will load the anaconda distro 
Python 2.7.6 |Anaconda 1.8.0 (x86_64)| (default, Nov 11 2013, 10:49:09) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Чтобы использовать другой дистрибутив снова, просто загрузите новый терминал, таким образом получая анаконду из вашего пути.

+0

это сработало отлично, спасибо вам большое! – metersk

+0

У меня на самом деле есть еще один вопрос: когда я пытаюсь установить что-то, как узнать, какой дистрибутив он собирается и как заставить его идти к тому или другому? – metersk

+0

также, ipython и ipython ноутбук больше не работают – metersk

0

Я предполагаю, что питон такой же. Какие разные пакеты.

Я использую root lib anaconda. Я создаю ANACONDA=/path/to/anaconda переменные среды и использовать Anaconda пакеты, если переменная определена:

# if You want to run the script in anaconda - export ANACONDA=/path/to/anaconda 
import os 
try: 
    os.environ["ANACONDA"] 
    sys.path.insert(1, os.environ["ANACONDA"] + "/lib/python2.7/site-packages") 
except KeyError: 
    pass 
Смежные вопросы