python homebrew по умолчанию

Я пытаюсь переключиться на Homebrew (после использования fink и macport) в Mac OS X 10.6.2. Я установил python 2.7 с

brew install python 

Проблема в том, что, вопреки Macport, кажется, что нет утилиты python_select, а мой mac python по умолчанию всегда по умолчанию

 which python 

дай мне

 /usr/bin/python 

и /usr/bin/python не является символической ссылкой

Как я могу сделать, чтобы python brew flavor был моим питоном по умолчанию?

9 Solutions collect form web for “python homebrew по умолчанию”

Когда вы используете Homebrew, следующая команда дает лучшую картинку:

 brew doctor 

Вывод:

==> / usr / bin происходит до / usr / local / bin. Это означает, что будут использоваться системные программы, а не те, которые предоставляются Homebrew. Это проблема, если вы, например. заварить установлен Python.

Подумайте об изменении вашего .bashrc, чтобы поставить: / usr / local / bin впереди / usr / bin в вашей $ PATH.

См.: Как символизировать питон в Homebrew?

 $ brew link --overwrite python Linking /usr/local/Cellar/python/2.7.3... 28 symlinks created $ which python /usr/local/bin/python 

Быстрая починка:

  1. Открыть /etc/paths
  2. Измените порядок строк (верхний приоритет сверху)

В моем случае /etc/paths выглядит так:

 /usr/local/bin /usr/local/sbin /usr/bin /bin /usr/sbin /sbin 

Если вы хотите узнать больше о путях в OSX, я нашел эту статью весьма полезной:

http://muttsnutts.github.com/blog/2011/09/12/manage-path-on-mac-os-x-lion/

Homebrew не заменяет вещи в «/ usr / bin». Вы просто хотите поставить «/ usr / local / bin» перед «/ usr / bin» в вашем пути, а затем «какой python» предоставит вам «/ usr / local / bin / python».

Замена / usr / bin / python (или / usr / bin / ruby) крайне не рекомендуется.

Измените свой $ PATH, Добавьте это в свой bashrc или bash_profile:

 export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH 

подробнее нажмите здесь: Проблема № 89791

Вам необходимо отредактировать переменную окружения PATH, чтобы убедиться, что везде, где находится домашний питон, выполняется поиск до / usr / bin. Вы также можете настроить в своей конфигурации оболочки, чтобы переменная типа PYTHON была настроена на нужную версию python и вызывать $PYTHON а не python из командной строки.

Кроме того, как заявил другой плакат (и особенно на mac), НЕ СОХРАНИТЕСЬ с питоном в / usr / bin, чтобы указать его на другую установку python. Вы просто просите о неприятностях, если вы это сделаете.

Я brew install python , моя $PATH была хорошей, но все же, which python дал мне установленную систему. Перезапуск терминала зафиксировал его.

Я считаю, что есть средства, чтобы сделать homeprew python по умолчанию, но, на мой взгляд, правильный способ решить проблему – это не путаться с путями системных python: лучше создать virtualenv, в котором homebrew python был бы по умолчанию (используя virtualenv – -python). Использование таких инструментов, как python_select , почти всегда является плохой идеей.

Не знаю, что вы имеете в виду с Python по умолчанию. Я считаю неправильной практикой заменять интерпретатор системы Python другой версией. Функциональность системы может в какой-то мере зависеть от системы Python и определенных модулей или конкретной версии Python. Вместо этого установите свои пользовательские установки Python в безопасном месте и при необходимости скорректируйте свой PATH, чтобы вызвать Python через поиск по пути вместо поиска Python по умолчанию.

  • Сломанные ссылки в Virtualenvs
  • Невозможно выполнить pip virtualvv на Mac 10.9 Mavericks с заваренным питоном
  • Установка Homebrew, установка python
  • как заставить python spyder распознавать внешние пакеты на MacOS X?
  • Ошибка GeoDjango GEOSException
  • pyexiv2 с домашним питоном 2.7.4
  • ImportError:: Символ не найден: __PyErr_ReplaceException
  • Какой самый безопасный способ удаления файлов фреймворка Python, расположенных в разных местах, чем установка Brew
  • Python - лучший язык программирования в мире.