Django - Mac разработка, среда ад - PullRequest
2 голосов
/ 06 июля 2011

Я пытался настроить среду разработки Django на Mac и попал в ад. Все началось с попытки установить PIL , которая потерпела неудачу после попытки примерно 15 различных рецептов, которые я нашел в блогах. Поэтому я хотел установить Python, на этот раз 2.7, и переустановить setuptools, easy_install, pip с нуля.

После простой установки Python 2.7 и easy_install с setuptools для 2.7 все это, в свою очередь, создало такой беспорядок, который просто невероятен. Повсюду устанавливаются разные версии Python, везде устанавливается easy_install и случайным образом указывает на разные хеш-банды Python (иногда на #! / Usr / bin, #! / Usr / local /, #! / Library / ...)

Теперь я не могу даже сделать пункт easy_install, что я всегда мог. Так что я уже в аду и даже не пытался установить MySQL.

Мой вопрос, наконец, состоит в том, сталкивался ли кто-нибудь с такими проблемами, и мне было бы достаточно знать, что я не один.

Во-вторых, будет ли проще настроить всю среду на Ubuntu, чем на Mac?

В-третьих, есть ли какое-нибудь руководство, которое действительно может четко объяснить, как настроить, а также разрушить стек для разработки на Python для Mac?

Ответы [ 5 ]

4 голосов
/ 06 июля 2011

Не мешало бы запустить ВМ с vagrant.Этот пост должен рассказать вам больше: http://stevelosh.com/blog/2011/06/django-advice/

Конечно, использование virtualenv также должно помочь облегчить некоторые из этих проблем.

3 голосов
/ 06 июля 2011

Я прошел через тот же ад 2 недели назад:)

Мне нужно было сделать рабочий Python 2.7 и virtualenv на OSX 10.6.8. Вы не упомянули в своем вопросе virtualenv, но я настоятельно рекомендую это сделать. Таким образом, вы минимизируете количество глобально установленных пакетов. Все ... чище. Моя идея состоит в том, чтобы иметь в мире только следующие вещи:

  • питон (из варева)
  • пункт (через easy_install)
  • virtualenv (через пункт)
  • virtualenvwrapper (через пункт)
  • другие через virtualenv или buildout

Я только что проверил, и pip PIL отлично устанавливается в моем virtualenv.

Вот заметки из этой битвы ( gist.github.com ):

#NOTE: .pydistutils.cfg seems to be not compatible with brew install python
#areas I needed to clean before installation
#clean up ~/Library/Python
#clean up .local
brew install python
easy_install pip
pip install virtualenv
pip install virtualenvwrapper
mkdir $HOME/.virtualenvs

Пример .bash_profile:

#homebrew
export PATH=/usr/local/bin:/usr/local/sbin:${PATH}

# homebrew python 2.7
export PATH="/usr/local/share/python:${PATH}"

#virtualenv wrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/share/python/virtualenvwrapper.sh

Удачи!

1 голос
/ 06 июля 2011

Я использую среду разработки django на MAC OS X 10.8 с python 2.7.Я не использую virtualenv или некоторые другие вещи.

При всем уважении могу сказать, что НЕТ НИКАКИХ ПРОБЛЕМ, чтобы развиваться на Mac.Mac - это UNIX-подобная система, и вы, вероятно, видели, что все инструменты для разработчиков имеют порты MAC.

Что касается путаницы при настройке.Хорошей идеей является использование virtualenv.Что касается установки PIL.Мне нужно было скомпилировать его с TrueType.Так как я знаком с UNIX-подобными средами, мне не составило труда скомпилировать PIL из источников, используя GCC (он уже установлен на MAC) ... Есть некоторые проблемы с Django для настройки virtualenv ...множество статей по настройке в Google.

Я использую Eclipse и записываю туда все свои переменные PYTHONPATH.Вы можете забыть установить все, как в Linux, и постараться больше не портить установленные инструменты.Попробуйте прочитать ЭТУ статью, если вы чувствуете, что можете использовать Eclipse для разработки на MAC.У него также есть рецепт, чтобы избежать путаницы с установкой многих копий Python и других утилит разработчика.

1 голос
/ 06 июля 2011

Во-вторых, проще ли будет настроить всю среду в Ubuntu, чем на Mac?

Чтобы ответить на этот вопрос (хотя я никогда не использовал Mac, хотя):никогда не возникало проблем с настройкой среды Python для разработки Django в Ubuntu.Хотя в любом случае вам следует использовать встроенную версию Python, если это возможно.Попытка установить любую другую версию Python обычно заканчивается грязью.К счастью, в Ubuntu 11.04 стандартная версия уже 2.7.

0 голосов
/ 06 июля 2011

Да, у меня были проблемы с MacOS.Я думаю, что вместо того, чтобы пытаться понять это, я просто переключился на Ubuntu.Я использую Mac с Ubuntu, установленной в VMware Fusion.Я разработал оба варианта и предпочитаю Ubuntu, потому что мне удобнее устанавливать пакеты и структуру файлов.

Мне нравится использовать виртуальную машину, потому что я никогда не боюсь начинать все сначала.Я могу установить совершенно новую ОС и получить пакеты с тем, что я использую, всего за несколько часов.Не говоря уже о 6-месячном развертывании, я могу сделать полную установку новых версий вместо обновлений.

В зависимости от вашей производственной среды, может быть полезно использовать аналогичную ОС, если вы можете установить пакет в Ubuntuрабочий стол, вы уже знаете, как это сделать на сервере Ubuntu.

...