2017-01-14 8 views
3

Я запускаю macOS Sierra Version 10.12.2 и пытаюсь установить отдельную версию Python из предустановленной системы Python 2.7.10. Мне было рекомендовано установить новую версию Python или риск заразиться системой Python.Как установить обновленный Python на Mac OS Sierra с варевом?

Я установил Python 2.7.13 с помощью brew:

brew install python 

Однако мой терминал по-прежнему по умолчанию в системе установки

$ python 
Python 2.7.10 (default, Jul 30 2016, 19:40:32) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Что является предпочтительным способом установить обновленный (не -системной) версии Python 2.7 и распознать ОС и по умолчанию использовать новую (2.7.13) версию?

Edit:

Когда я обновляю .bash_profile файл с нижеследующим, я получаю сообщение об ошибке при запуске Баш терминала.

PATH="/usr/local/Cellar/python/2.7.13/bin:${PATH}" 
export "$PATH" 

Это ошибка я получаю:

-bash: export: `/usr/local/Cellar/python/2.7.13/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin': not a valid identifier 

ответ

3

Просто обновите переменную $PATH, чтобы указать на последнюю версию Python 2.7.13 в .bashrc (или) .bash_profile в зависимости оболочки вы вызывающую,

export PATH="/path/to/your/python2.7.13/bin:${PATH}" 

т.е. что-то вроде /Library/Frameworks/Python.framework/Versions/, т.е.

export PATH="/Library/Frameworks/Python.framework/Versions/2.7.13/bin:${PATH}" 
+1

Похоже, 'brew' устанавливает питона в'/USR/местные/Погреб/питон/2.7.13/bin/python2.7' – Borealis

-2

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

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

$ brew install python 
==> Downloading https://homebrew.bintray.com/bottles/python-2.7.13.sierra.bottle.1.tar.gz 
Already downloaded: /Users/sptamhan/Library/Caches/Homebrew/python-2.7.13.sierra.bottle.1.tar.gz 
==> Pouring python-2.7.13.sierra.bottle.1.tar.gz 
==> Using the sandbox 
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record=installed.txt --install-scripts=/usr/local/Cellar/python/2.7.13/bin --install-lib=/usr/local/lib/python2.7/site-packages 
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record=installed.txt --install-scripts=/usr/local/Cellar/python/2.7.13/bin --install-lib=/usr/local/lib/python2.7/site-packages 
==> /usr/local/Cellar/python/2.7.13/bin/python -s setup.py --no-user-cfg install --force --verbose --single-version-externally-managed --record=installed.txt --install-scripts=/usr/local/Cellar/python/2.7.13/bin --install-lib=/usr/local/lib/python2.7/site-packages 
==> Caveats 
Pip and setuptools have been installed. To update them 
    pip install --upgrade pip setuptools 

You can install Python packages with 
    pip install <package> 

They will install into the site-package directory 
    /usr/local/lib/python2.7/site-packages 

See: http://docs.brew.sh/Homebrew-and-Python.html 
==> Summary 
    /usr/local/Cellar/python/2.7.13: 3,526 files, 48MB 
$ python -V 
Python 2.7.10 

В новом терминале:

$ python -V 
Python 2.7.13