Я видел довольно много сообщений по этой теме, но, похоже, мало согласия или окончательного ответа. Я понимаю, что OSX (в моем случае 10.10.5) поставляется с установленным Python2.7, как описано в official python docs.версии python, setup.py, псевдоним python, нос
После выполнения этих инструкций теперь у меня установлен python 2.7 и установлен python 3.4 (доступно $ python
и $ python3
соответственно) и, возможно, больше версий. Я нахожу версии питона в нескольких местах:
/Applications/Python 3.4
/usr/local/bin
(содержитpython
,python2
,python2.7
,python3
,python3.4
/usr//bin
(содержитpython2.6
,python2.7
)/System/Library/Frameworks/Python.framework/Versions
(содержит2.3
,2.5
,2.6
,2.7
,Current
)
Кроме того, у меня все еще возникают проблемы при установке пакетов python ... и я думаю, что это связано с тем, что я не совсем понимаю, где установлены определенные пакеты, их переменные PATH и их псевдонимы.
Проблема:
Например, после успешной установки nose
с pip install nose
, я не могу использовать $ nosetests
потому, что команда не найдена.
Предлагаемые решения:
Осмотреть
nose
каталоги и искатьnosetests
псевдоним его (но несмотря на наличие многих других файлов в/nose
, независимо от версии, нет ничего оnosetests
).Другое предложение запустить
python setup.py install
внутри/nose
но просто дает эту ошибку:/usr/local/Cellar/python/2.7.10_1/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'setup.py': [Errno 2] No such file or directory
Некоторые должности предложили просто использовать Sudo как исправление проблемы ... но я был предупрежден против использования sudo, не понимая, зачем мне это нужно, и в носовых документах не упоминается о необходимости sudo, поэтому я не хочу просто добавлять бандаж к более глубокой проблеме, которая может возникнуть позже.
Я бы предположил, что вы используете 'virtualenv' для управления интерпретаторами и зависимостями по каждому проекту; это также может помочь, когда вы распространяете, например. 'pip freeze> requirements.txt' не содержит кучу нерелевантных пакетов. См. http://hackercodex.com/guide/python-development-environment-on-mac-osx/ – jonrsharpe