2016-10-20 3 views
0

Я хочу простую и чистую установку, в случае необходимости удаления в будущем.Каков наилучший способ установки двух версий python

Я бегу Сьерра на моем mac, в настоящее время у меня есть Anaconda 2.4 (с python 2.7), и теперь мне тоже нужно использовать python 3.5. Я просмотрел довольно много ответов, и этот процесс казался немного сложным, если это было необходимо.

Пожалуйста, если возможно, опубликуйте также процесс удаления. Благодарю.

+0

Вы пытались использовать virtualenv? – Nurjan

+0

В настоящее время я использую этот параметр, но у меня возникают проблемы с настройкой. Я называю python и терминалы только вызовами 3.5.1 или системы, хотя я изменяю pyenv global. Это должно быть связано с неправильной конфигурацией bash_profile. –

ответ

1

Не позволяйте длинному ответу запугать вас, процесс может быть возобновлен до 6 строк (на самом деле), но я попытался написать ответ, который я искал.

Вариант, который мне подходит, - это virtualenv.

Установка

Самый простой способ использует отвар:

brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper 

проверить список версий питона можно использовать команду:

pyenv install -l 

, так как я заинтересован в 3.5. 1, я могу легко установить с той же командой

pyenv install 3.5.1 

Настройка

После установки можно проверить результат, используя

$ pyenv versions 
* system 
    3.5.1 (set by /Users/macbookpro/.pyenv/version) 

этот список команд установлены все версии, и указывает на то, что я в настоящее время использую версию системы.

Прежде чем перейти к версии 3.5.1, нам нужно добавить путь pyenv к .bash_profile.

В файле .bash_profile:

добавить следующие строки. Обратите внимание, если переменная PATH в вашем случае одинакова.

#added for pyenv 
export PATH="/Users/macbookpro/.pyenv:$PATH" 
eval "$(pyenv init -)" 
eval "(pyenv virtualenv-init -)" 

Так что теперь у нас есть все установки, давайте протестируем его

Во-первых, мы проверяем, какая версия используется в данный момент:

$ pyenv versions 
* system 
    3.5.1 (set by /Users/macbookpro/.pyenv/version) 

Хорошо, теперь мы знаем, что мы должны изменить до 3,5 0,1. Мы можем это сделать, используя:

$ pyenv global 3.5.1 
$ python 

Python 3.5.1 (default, Oct 20 2016, 21:43:48) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Мы также проверили, что это действительно работает. Мы также тестируем версию системы.

$ pyenv global system 
$ pyenv versions 
* system (set by /Users/macbookpro/.pyenv/version) 
    3.5.1 

$ python 
Python 2.7.12 (default, Sep 5 2016, 20:55:16) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Все работает нормально.

Uninstall

Просто:

$ rm -fr ~/.pyenv 

И удалить все .bash_profile вещи, которые мы добавили в настройки.

Факс:

Для Anaconda folk.

В jupyter:

In [1]: import sys 
      sys.version 
    Out [1]: '2.7.12 |Anaconda 4.1.1 (x86_64)| (default, Jul 2 2016, 17:43:17) \n[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)]' 

Ничего не изменилось.

+0

Я рад, что вы сами решили проблему). – Nurjan

1

Лучшим способом является использование virtualenv. Это позволяет вам поддерживать разные рабочие версии python на одной и той же машине, не мешая друг другу.

EDIT:

Эти инструкции о том, как установить virtualenv на Mac OS.

Установите последнюю версию питона на вашей системе:

brew install python (или python3)

Затем с помощью pip:

pip install virtualenv 

Тогда в вашем домашнем каталоге отредактируйте .bashrc файл. Создайте его, если он не существует. Добавьте эту строку в файл .bashrc:

export PIP_REQUIRE_VIRTUALENV=true 

Линия выше сделает pip работать только в виртуальной среде.

Внесите изменения:

. .bashrc (если вы в своем домашнем каталоге, обратите внимание на точку и пробел перед файлом .bashrc).

Теперь вы должны иметь возможность использовать virtualenv.

Если в вашей папке проекта:

virtualenv some_venv 

Затем активировать его:

. ./some_venv/bin/activate (note the dot). 

Затем вы можете установить все, что вам нужно, используя pip. Все пакеты перейдут в каталог some_venv.

Вы хотите деактивировать virtualenv, а затем запустить deactivate.

Если вы хотите удалить все установленные пакеты, когда находитесь под virutalenv, просто удалите some_venv. Вот и все.

Относительно pyenv. Честно говоря, я никогда не использовал его. Но на странице github проекта есть простое руководство.

Надеюсь, это поможет.

+0

Да, согласен с тем, что pyenv выглядит лучше всего, пожалуйста, напишите полный ответ с помощью Install> Setup and Uninstall, поэтому я могу отметить как правильно. –

+0

Я не уверен на 100%, но я думаю, что: python уже установлен заранее, пип не делает, также mac использует bash_profile вместо bashrc. Я думаю, что это также хороший подход для будущих ссылок –