Если я изучаю разработку python на OSX (Snow Leopard), как лучше всего управлять моими пакетами python?здравый смысл советы по управлению пакетами python на OSX для новичков
Я очень рад большому количеству замечательных пакетов python. Я хотел бы начать их изучать, но управление пакетами меня полностью смутило. Очевидно, я понятия не имею, что я делаю. Я вижу много вопросов о переполнении стека, которые обращаются к управлению пакетами, и люди часто отвечают на них, говоря: «Почему бы вам просто не использовать x? Посмотрите, как легко в этой единственной строке, которую я скопировал из своей оболочки,«
$ x install something
Какой отличный ответ до х не удается справиться с некоторыми конкретных зависимостей или не может обрабатывать пакет у. Вот что я уже делал:
- Я начал просто устанавливать вещи с помощью easy_install.
- Вскоре я обнаружил, что в некоторых важных пакетах отсутствовали зависимости (PIL) , поэтому я охотился и обнаружил MacPorts.
- Я начал использовать MacPorts, и все мои переменные окружения стали очень запутанными, поэтому я узнал достаточно bash, чтобы перенастроить
PATH
,PYTHONPATH
иsys.path
, чтобы заставить все работать (и сделать мое окно терминала приятным). MacPorts показалось великолепным на некоторое время. - Но потом я смутился о том, какую версию различных модулей я использовал, и я нашел больше проблем с зависимостями (GDAL) ...
- Затем несколько очень умных людей настоятельно рекомендовали переключиться на Homebrew. Итак, я удалил MacPorts и установил Homebrew.
- Теперь, когда у меня есть Homebrew, я не могу ничего установить, потому что я не знаю, как создать Formula для большинства пакетов python, которые я хочу использовать. Если пакет указан в pypi, я не знаю, должен ли я использовать Homebrew, или просто выяснить, как настроить easy_install для установки в каталоги Homebrew. И я до сих пор не знаю, как лучше всего подойти к отсутствующим зависимостям. Может быть, есть какой-то секретный репозиторий из формулы, связанной с питоном? или простой способ преобразования portfiles в формулу?
Я знаю, что правильный ответ может зависеть от того, что я пытаюсь установить.Я пытаюсь установить наборы пакетов, которые позволяют мне:
- играть вокруг и автоматизировать все с питоном
- appscript
- PIL
- Pygame
- сделать, связанные с ГИС-работы в питоне
- gdal
- стройные
- PostGIS
- SciPy
- исследовать чудные возможности веб-приложений
- Джанго
- Google-приложение двигатель
I «Я полностью готов вытереть все с моей машины, которая к настоящему времени должна быть немного загромождена клочками пакетов. Если я должен изучать virtualenv или просто узнать больше об основном процессе проверки зависимостей и их установке самостоятельно, я с удовольствием сделаю это. Если я просто буду копаться в Homebrew, я тоже с удовольствием сделаю это. Как мне решить эти проблемы, которые часто мешают мне делать то, что я действительно хочу сделать (сделать аккуратный материал с помощью python)?