-
32 or 64, that is the question
这两天在雪豹上安装PostgreSQL和pyscopg2,差点没被折腾死。由于雪豹的内核升级到了64位并兼容32位,所以在雪豹上运行的应用程序就会有64位和32位这两种情况。而要想让Python, PostgreSQL和pyscopg2正确的运行,最根本的一点就是要让它们都以相同的方式运行。
由于PostgreSQL现在还没有提供64位的安装版本,所以也就需要Python,PostgreSQL和pyscopg2全部以32位的方式来运行。下面就是一些在安装中需要注意的地方。
1. 让Python以32位运行。雪豹上自带的Python版本为2.6.1,并且默认是以64位的方式来运行。所以,我们首先要把Python以32位的方式来运行。只要在命令行中输入下面的命令就可以了:
$ defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
2. 安装PostgreSQL,这个安装当中没有特别需要注意的地方,下载下来运行安装包就可以了。
3. 安装pyscopg2。这是最麻烦的一步。首先,要修改setup.cfg中pg_config的路径。如果你在安装PostgreSQL时使用了默认安装,那pg_config的路径应该是/Library/PostgreSQL/8.4/bin/pg_config。
pg_config=/Library/PostgreSQL/8.4/bin/pg_config
修改完毕后,要用32位的方式来编译和安装pyscopg2。
ARCHFLAGS=’-arch i386′ python setup.py build
ARCHFLAGS=’-arch i386′ python setup.py install
通过上面的步骤,基本上就可以保证Python,PostgreSQL和pyscopg2能够正常工作了。
其实除了PostgreSQL和pyscopg2,在雪豹上安装Mysql和Mysqldb时,同样也会遇到这样的问题。但是Mysql的情况稍微复杂,因为Mysql有64位和32位两种版本。但是最根本的一条就是要保证这些程序都以相同的方式编译和运行就可以了。
相关文章发表评论




leoismacfans 2010年01月24日 @ 00:02