Mac OS X中安装配置python + mysql + MySQLdb
在Mac OS X中安装配置python + mysql + MySQLdb开发环境
博客分类:p烤恤鹇灭ython
OSPythonMySQL配置管理SQL
系统: Mac OS X 10.5.6
leopard默认带了python的环境,但是版本有点老,是python2.5.1的,主流版本是2.5.4(python3太新,大部分类库还不支持,暂时不考虑)
下面将介绍如何安装配置一个主流python开发环境:
python2.5.4, mysql5.1, setuptools(easy_install), MySQLdb, python的常用类库
安装python2.5.4点击
http://www.python.org/ftp/python/2.5.4/Python-2.5.4.tgz
下载2.5.4的源码版进入解压缩后的目录运行1)./configure2)make3)sudo make install完成后,python将装在/usr/local中,/usr/local/bin中有python的相关可执行文件,python的库在/usr/local/lib/python2.5中删掉/usr/bin中旧python的符号链接,sudo rm py*,建立新的符号链接指向刚刚安装的python2.5.4sudo ln -s /usr/local/bin/python /usr/bin/pythonsudo ln -s /usr/local/bin/pydoc /usr/bin/pydocsudo ln -s /usr/local/bin/pythonw /usr/bin/pythonw
安装mysql在此
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.30-osx10.5-x86.dmg/from/pick
下载,注意要下载32bit版本,64bit版本,MySQLdb可能无法正常使用。安装完成后,将/usr/local/mysql/support-files中的my-large.cnf拷贝到/etc下,重命名为my.cnf。在[mysqld]后面加入character-set-server=utf8collation-server=utf8_general_cidefault-character-set=utf8,启动mysql,在mysql shell中输入show variables like 'character_%';,查看是否启用了utf8
安装easy_installos x默认有一个easy_install工具,但它的package安装路径是指向原来的python2.5.1的。我们需要重新安装easy_install工具(setuptools)下载
setuptools的源码
,在你的个人目录中新建.pydistutils.cfg文件,即vim ~/.pydistutils.cfg添加如下内容[install]install_lib = /usr/local/lib/python2.5/site-packagesinstall_scripts = /usr/bin进入setuptools的目录,运行 python setup.py build, python setup.py install
安装MySQLdb在mac上装这个的确非常麻烦,当初费了好大的劲才装上,在linux和windows上直接easy_install就ok了,唯独mac不行。1)下载
MySQLdb的源码
,进入解压后的目录2)如下编辑 _mysql.c 37, 38 和 39行,也可下载我
已经修改好的源码附件
//#ifndef uint//#define uint unsigned int//#endif你可能也需要修改site.cfg,设置threadsafe = False完成后在MySQL-python-1.2.2/运行python setup.py buildpython setup.py install之后进入Python的shell>>>import MySQLdb>>>MySQLdb.__version__'1.2.2'此时,表示安装成功
安装PIL(PIL是python的标准图形处理库,非常强)也需要手动
下载源码
(windows版有自动安装可执行版)编译安装:python setup.py build, python setup.py install
安装django或其他python库大部分的python库比如django都可以通过easy_install来管理安装,非常方便easy_install django到
http://pypi.python.org/simple/
这里查看你要装的包的名字,然后easy_install xxx就可以了。如果需要升级某包,easy_install --upgrade somepackage,卸载:easy_install -m somepackage更多