Я знаю, что есть варево и варочные косточки, но запутаться все равно очень легко. Допустим, у меня Mac OS X 10.7.2.
- Насколько я знаю, есть как минимум 3 места для модулей Python (предположим, 2.7):
- /System/Library/Frameworks/Python.framework/Versions/2.7/
- /Library/Python/2.7/site-packages
- /usr/local/lib/python2.7/site-packages/ (контролируется в рамках homebrew)
- Для некоторых модулей Python, установите pip в 2, так называемое локальное / настраиваемое расположение модуля Python, и все выглядит и работает отлично. Например, readline от easy_install (ipython предложил мне установить readline с помощью easy_install вместо pip)
- Для некоторых он попытается установить несколько разных файлов (ex, man, doc, ...) в общесистемное расположение, что требует sudo ! Например, ipython настаивал на установке man и doc в /System/Library/Frameworks/Python.framework/Versions/2.7/share/, что нарушает проблему с разрешениями, и все, что я могу сделать, - это использовать sudo.
- Для некоторых модулей Python, установленных brew, они символически связаны с /usr/local/lib/python2.7/site-packages/. Все кажется великолепным, за исключением того, что вы должны помнить, чтобы добавить это место в PYTHONPATH.
Мне интересно, какой бы ни был предложенный и унифицированный способ справиться с этой массой, или любое объяснение, чтобы сделать эти вещи кристально ясными.