这里假设已经按照前面的文章建设好了单独的Python环境,不过其实和在系统Python上加装模块也差不多。
系统的Python Setuptool(/usr/bin/easy_install)选择的默认Library路径是/Library/Python/2.6/site-packages。
自己建的Setuptools (/usr/local/bin/easy_install)的默认Library路径/Library/Frameworks/Python.Framwork/Versions/2.6/lib/python2.6/site-packages。
由于MySQL的安装路径可能不同,easy_install MySQL-python通常是无法正常完成的。
需要手工下载源代码,然后修改其中的setup_posix.py文件,把
mysql_config.path = “mysql_config”
改为
mysql_config.path = “/usr/local/mysql/bin/mysql_config”
就可以编译了。
1
/usr/local/bin/python setup.py build
编译完,进入的build目录下,file _mysql.o可以看到,Mac默认的编译已经提供了Universal Binary,
_mysql.so (for architecture i386): Mach-O bundle i386
_mysql.so (for architecture ppc): Mach-O bundle ppc
_mysql.so (for architecture x86_64): Mach-O 64-bit bundle x86_64
1
/usr/local/bin/python setup.py intall
MySQLdb并不尊重本地的单独设置,仍然会自动安装到/Library/Python/2.6/site-packages,如果想统一部署的话,可以手工将起复制到/Library/Frameworks/Python.Framwork/Versions/2.6/lib/python2.6/site-packages下,并且setuptools.pth中增加一句./MySQL_python-1.2.3c1-py2.6-macosx-10.6-universal.egg
安装lxml相对简单,是除了nose第二个可以通过easy_install直接安装的模块
1
STATIC_DEPS=true sudo easy_install lxml
参考文章:
http://www.developers-life.com/setup-python-mysql-mysql-python-and-svn-on-mac-os-x-106.html