Каков наилучший способ настроить Django на OS X 10.7 Lion? - PullRequest
2 голосов
/ 23 февраля 2012

Я устанавливаю Python и Django на OS X 10.7 из первичной установки и Xcode 4.3.

Я попытался использовать установку Python по умолчанию:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/

Обычно я использую менеджер пакетов на основе Python, называемый easy_install. Кажется, что Easy_install не может найти компилятор.

РЕДАКТИРОВАТЬ: Когда я пытался установить MySQL-python, я получил эту ошибку:

$ sudo easy_install MySQL-python 
Password:
Searching for MySQL-python
Reading http://pypi.python.org/simple/MySQL-python/
Reading http://sourceforge.net/projects/mysql-python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
Processing MySQL-python-1.2.3.tar.gz
Running MySQL-python-1.2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-P9H9WX/MySQL-python-1.2.3/egg-dist-tmp-rRTfZL
warning: no files found matching 'MANIFEST'
warning: no files found matching 'ChangeLog'
warning: no files found matching 'GPL'
unable to execute llvm-gcc-4.2: No such file or directory
error: Setup script exited with error: command 'llvm-gcc-4.2' failed with exit status 1

ошибка: сценарий установки завершился с ошибкой: команда 'llvm-gcc-4.2' завершилась неудачно с состоянием выхода 1
По-видимому, система пытается использовать тот же компилятор, который использовался для компиляции установленной платформы Python. По какой-то причине Apple не включила llvm-gcc-4.2.

Xcode 4.1 использовал GCC, но с Xcode 4.3, который, кажется, изменился.
Из того, что я могу собрать, Apple хочет использовать Clang в качестве компилятора против GCC. Поэтому я добавил в .bash_profile:

куб.см = лязг

Я решил, что просто перекомпилирую Python с помощью clang, но сначала мне нужно было установить readline.
Ошибка:

Wed Feb 22 16:04:59 ~/Downloads/readline-6.2 
$ ./configure
checking build system type... i386-apple-darwin11.3.0
checking host system type... i386-apple-darwin11.3.0

Beginning configuration for readline-6.2 for i386-apple-darwin11.3.0

checking whether make sets $(MAKE)... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/Bryan/Downloads/readline-6.2':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

Какой самый простой способ установить Django на Lion 10.7?

Ответы [ 4 ]

13 голосов
/ 23 февраля 2012

Вы устанавливали инструменты командной строки с Xcode 4.3? Они не установлены по умолчанию. Вы можете установить их, перейдя на панель «Загрузки» в настройках Xcode 4.3.

0 голосов
/ 23 февраля 2012

Для проблемы MySQL вы должны отредактировать файл site.cfg:

mysql_config = /usr/local/mysql/bin/mysql_config

А потом:

$ python setup.py build
$ sudo python setup.py install
0 голосов
/ 23 февраля 2012

Сделать это способ слишком сложно:

Во-первых, убедитесь, что вы установили Xcode (доступно бесплатно в Mac App Store).Он включает в себя все инструменты сборки, которые могут понадобиться для компиляции определенных пакетов Python.

Чтобы получить easy_install, просто загрузите setuptools и следуйте инструкциям по установке в Mac OS X по этой ссылке.

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

0 голосов
/ 23 февраля 2012

Попробуйте обновить XCode и переустановить все глобальные пакеты сайтов.Вы также можете попробовать использовать pip вместо easy_install.

Вы также можете попробовать скомпилировать с

export ARCHFLAGS='-arch i386 -arch x86_64'

Это решило многие из моих проблем в прошлом при обновлении версий OSX.

...