Mac OSX 10.8 下 配置 mysql+python+thrift开发环境
1. 首先安装 thrift
安装过程不再赘述,描述下遇到的问题:
1.1 因为本人没有开发ruby,第一次安装的时候,报 rake 等错误。网上查找之后,发现在configure的过程中,可以使用without去掉不关心的语言。
so,--without-ruby --without-csharp --without-erlang --without-perl --without-php
ok,接下来的sudo make,sudo make install很正常。
2. 在python中使用thrift时
因为安装thrift的时候,没有带上python的模块,所以需要安装一个。
sudo pip install thrift
OK,在python交互式环境中,import thrift 正常,即可。
3. 使用mysql,或者sqlalchemy时,需要使用MySQLdb这个模块,而这个模块的安装包名称为MySQL-python
尝试了直接,sudo pip install mysql-python,不成功,卡在 mysql_config上。
使用命令 find / -name mysql_config。得到对应的路径。
下载mysql-python的源码包,修改 site.cfg 文件,去掉 mysql_config 的注释。并将值改为上面find的值
输入命令 sudo python setup.py clean, sudo python setup.py build, sudo python setup.py install
完成安装,若此处安装不成功,请参考下面文章,是因为清理不干净导致。
http://stackoverflow.com/questions/1448429/how-to-install-mysqldb-python-data-access-library-to-mysql-on-mac-os-x
此时,进入python交互模式,import MySQLdb。如果出现 xxxx Reason : image not found。原因是因为,libmysqlclient*.18.dylib没找到。
修改方法如下:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib