Использование двух разных распределений Python

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

Ответ 1

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

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

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

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

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

Затем вы можете запустить дистрибутив Anaconda python, запустив pyconda в новом терминале.

Обновление

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

Для этого настройте псевдоним, например:

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

Тогда ваша установка anaconda будет по умолчанию для всего, что в этом сеансе терминала.

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

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.
>>>

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

Ответ 2

Я думаю, что python тот же. Какие разные пакеты.

Я использую 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

Ответ 3

Как насчет использования менеджера версий, такого как pyenv?

После установки вы можете использовать его для установки нескольких версий Python:

pyenv install 2.7.16
pyenv install anaconda-1.8.0

Затем переключитесь на конкретную версию локально или глобально:

pyenv global 2.7.16

В этом блоге есть больше деталей об этом подходе.