После запуска с Python на Ubuntu Linux, я сейчас хорошо выполняю большую часть своей работы на Mac, в настоящее время Mac OS X 10.6. К сожалению, я пренебрег тем, что уделил должное внимание тому, как там установлен Python, и в итоге:
- Python 2.6.1 (версия для Mac по умолчанию?) в
/usr/bin
(также, 2.5.4, что я не уверен, как это получилось) - Python 2.6.5 установлен через MacPorts в
/opt/local/bin/
. Это мой default - Я использую
pip
для установки библиотек, которые попадают в какое-то нечестивое место (что-то вроде/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/
- SRSLY?) - В противном случае, главным образом TextMate и Git для контроля версий. Django и Google App Engine и т.д.
Теперь я собираюсь настроить 2,7 и 3,2, и я недоволен случайным состоянием вещей. Итак, каковы ваши любимые подходы к организации кода и библиотек и как вы боролись с Mac в подчинении?
Я бы продолжил использовать pip
, но хотел бы иметь больше контроля или, по крайней мере, понимать, какие библиотеки для какой версии устанавливаются и становятся доступными откуда: у меня были проблемы с установкой py.test
через pip
и только возможность загрузить его из устаревшего 2.6.1 Python, а не моего текущего 2.6.5. MacPorts имеет python_select
, но это не слишком полезно:
reason: chris$ python_select -l
Available versions:
current none python26 python26-apple
Большинство пользователей Python, которых я просил, не используют MacPorts, что мне не очень нравится, но наличие Mac Python от python.org
. Я также слышал рекомендацию использовать virtualenv
систематически, так что же ссылка на хорошее практическое введение?