我在原始安装和Xcode 4.3上在os X 10.7上设置Python和Django。
我尝试使用Python的默认安装:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/
我通常使用名为easy_install的基于Python的包管理器。 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:
CC =铛
我决定用clang重新编译Python,但首先,我需要安装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.
在Lion 10.7上安装Django的最简单方法是什么?
答案 0 :(得分:13)
您是否使用Xcode 4.3安装了命令行工具?默认情况下不安装它们。您可以通过转到Xcode 4.3首选项中的“下载”窗格来安装它们。
答案 1 :(得分:0)
尝试更新XCode并重新安装所有全局网站包。您可能还想尝试使用pip而不是easy_install。
您也可以尝试使用
进行编译export ARCHFLAGS='-arch i386 -arch x86_64'
在升级OSX版本时,这解决了我过去的许多问题。
答案 2 :(得分:0)
太强硬了方式:
首先,确保安装Xcode(在Mac App Store中免费提供)。它包括编译某些Python包可能需要的所有构建工具。
要获得easy_install,只需下载setuptools并按照说明在该链接上安装Mac OS X.
完成后,您可以easy_install virtualenv
获得一个很好的隔离环境。
答案 3 :(得分:0)
对于MySQL问题,您必须编辑site.cfg
文件:
mysql_config = /usr/local/mysql/bin/mysql_config
然后:
$ python setup.py build
$ sudo python setup.py install