我是Mac OS X的新手,我只是准备把全新的MacBook Pro扔到窗外.关于在Mac OS X Leopard上设置Django开发环境的每个教程都是错误的.他们都跳过了一步,或假设你已经设置了某种方式,或者只是假设我知道一件事我不能.
我非常熟悉如何在Ubuntu/Linux上设置环境,而我在OS X上遇到的唯一部分就是如何安装MySQL,自动启动它,以及安装Python MySQL绑定.我认为我的错误是使用了一些我不完全理解的大杂烩; 我使用fink来安装MySQL及其开发库,然后尝试从源代码构建Python-MySQL绑定(但它们不会构建.)
更新:我从http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg安装了二进制MySQL包,我运行了MySQL服务器(可以通过admin访问.)我从中获取的MySQL版本港口是垃圾,我根本无法运行.
我按照我选择的答案修改了Python-MySQL包的源代码,但我仍然遇到了我在评论中列出的编译错误.我能够通过将/ usr/local/mysql/bin /添加到我的"〜/ .profile"文件中的路径来解决这些问题."PATH =/usr/local/mysql/bin:$ PATH"
感谢您的帮助,我对编辑源代码非常谨慎,因为这个操作在Ubuntu上非常简单,但我将来更愿意尝试.我真的很想念Ubuntu的"apt-get"命令; 它有时让生活变得简单和简单.我已经在我的Mac上运行了Ubuntu VMware映像,因此我总是可以将其用作后备(加上它与我的生产机器更紧密地匹配,因此应该是调试生产问题的良好测试环境.)
MySQL和MySQL-dev安装是否顺利进行?你可以运行MySQL,连接到它等等吗?是否/usr/local/mysql/include
包含大量头文件?(我有46个头文件,供参考).
如果是这样,MySQL应该很好.但是,编译MySQL-python还需要一些手动步骤.
这是一个不错的指南:我已经包含了下面的重要步骤.
下载MySQL-python源代码(撰写本文时为v1.2.2:所有后续指令均适用于此版本)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
编辑_mysql.c
:删除第37-39行并更改第481-482行.这是差异:
37,39d36 < #ifndef uint < #define uint unsigned int < #endif 484,485c481,482 < uint port = MYSQL_PORT; < uint client_flag = 0; --- > unsigned int port = MYSQL_PORT; > unsigned int client_flag = 0;
将libs符号链接到MySQL-python期望它们的位置:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
在MySQL-python-1.2.2目录中,重建包:
$ sudo python setup.py build
注意:您将收到警告,忽略它.
安装包:
$ sudo python setup.py install
至于启动MySQL的,有说明这里就开始把它作为服务.就个人而言,我只是跑步
sudo mysqld_safe
手动,背景^Z
,bg
一旦我输入密码.