谢谢
$ sudo python setup.py clean
$ sudo python setup.py build
$ sudo python setup.py install
$ export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
$python
import MySQLdb
现在,导入MySQLdb应该可以正常工作。
在构建和安装之前,您可能还想手动删除构建文件夹。清理命令不能很好地清理构建文件。
mysql_config = /opt/local/lib/mysql5/bin/mysql_config
将 _mysql.c 文件的第 38 行注释掉。
// #define uint unsigned int
然后运行:
sudo python setup.py install
应该一切正常。
〜/ .profile
,在末尾添加export PATH = $ PATH:/ opt / local / lib / mysql5 / bin
,然后运行source 〜/ .profile
。验证:echo $ PATH
。 - cregox获取MySQLDB 1.2.3 进入其中并修改setup_posix.py:
更改为:
mysql_config.path = "mysql_config"
mysql_config.path = "/usr/local/mysql-5.1.34-osx10.5-x86_64/bin/mysql_config"
python setup.py build python setup.py install
这里有一篇很好的文章
Xcode已安装。
按照以下说明设置apache/php/mysql:
我安装了免费的32位EPD版本(这是可选的,但我想要numpy/scipy)。
确保您的~/.profile文件中有以下行(如果您安装了EPD,则第二行才需要):
export PATH=/usr/local/mysql/bin/:/usr/local/bin:/usr/local/sbin:$PATH
export PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
下载mysqldb并运行:
python setup.py build
sudo python setup.py install
安装Django或web2py的官方版本。之后一切都正常工作了。您可以尝试“编写您的第一个Django应用程序,第1部分”来测试它,在settings.py中使用:
DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'Django Polls'
DATABASE_USER = '*****'
DATABASE_PASSWORD = '*****'
DATABASE_HOST = '127.0.0.1'
DATABASE_PORT = '3306'
我还使用Navicat Lite和Sequel Pro来处理MySQL。
Pydev是与Django一起使用的不错的IDE。
在终端中输入以下命令:
sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
编辑mysql-python安装目录中的setup_posix文件。
更改该行
mysql_config.path = "mysql_config"
到
mysql_config.path = "/usr/local/mysql/bin/mysql_config"
在mysql-python文件夹中输入以下行
sudo /usr/local/bin/python setup.py clean
sudo ARCHFLAGS="-arch x86_64"
sudo /usr/local/bin/python setup.py build
sudo /usr/local/bin/python setup.py install
最后试一下:
python
import MySQLdb
这里的关键之一是确保你同时运行MySQL和Python适配器为64位。Snow Leopard上默认的Python 2.6.1安装是64位的,因此你必须安装64位的MySQL并构建64位的MySQLdb适配器。
解压并对site.cfg进行以下编辑:
mysql_config = /usr/local/mysql/bin/mysql_config
然后在终端中运行以下命令:
ARCHFLAGS="-arch x86_64" python setup.py build
sudo python setup.py install
接下来,您应该打开 Python Shell 并键入:
import MySQLdb
如果你没有收到任何错误信息,那就万事大吉。
如果你安装Mariadb,你的生活会变得更加轻松(特别是在Lion上):
它是MySQL的即插即用替代品,在OSX上可以直接使用。唯一的缺点是你无法获得MySQL系统设置。