2013-08-18 7 views
2

Я недавно отказался от macports и пошел к homebrew. Я пытаюсь импортировать numpy и scipy. Кажется, я правильно установил все, но когда я пишу python в терминале, он, похоже, запускает mac python по умолчанию.Как я могу сделать python по-умолчанию?

Я на OSX 10.8.4

Я последовал за этот пост: python homebrew by default и попытался переместить доморощенный каталог в моем% PATH, введя

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

затем «эхо $ PATH»возвращает

/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin 

однако, когда я смотрю на где мой питон на„какой Python“, я получаю

/usr/bin/python 

По какой-то причине, когда я импортирую numpy в интерпретаторе, это работает, но не так для scipy.

Python 2.7.2 (default, Oct 11 2012, 20:14:37) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
>>> import scipy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named scipy 
>>> 

Что мне нужно сделать, чтобы запустить python в качестве моего python, установленного на домашнем компьютере? Должно ли это исправить мою проблему и позволить мне импортировать scipy?

+0

Ваш путь, когда вы эхо $ PATH не отражает предыдущую команду сначала поставить/usr/local/bin. – jrwren

ответ

4

Homebrew размещает вещи в каталоге /usr/local/Cellar/<appname>, если я не ошибаюсь. Вы должны найти там bin python и поместить его на свой путь, прежде чем нажать /usr/bin.

Например, на моем 10.8, python находится по адресу /usr/local/Cellar/python/2.7.5/bin, и я помещаю этот каталог до /usr/bin/python в свою PATH переменную.

Я делаю это аналогично для других случаев, когда я хочу использовать домашнюю версию приложения, примером которой является sqlite.

+2

Лучшим ответом является (1) '' brew link python'' (возможно, с '' --overwrite'', если есть более старый Python или pip под ''/usr/localbin'', - тогда (2) убедитесь, что ''/usr/local/bin'' находится перед вашей '' PATH'' - это работает для любого пакета пива, а не только для Python, и позволяет редактировать ваш путь для каждого такого пакета. – RichVel