致力于Mac基础教育
RSS 图标 Email 图标 首页图标
  • 32 or 64, that is the question

    发表于 2010年01月23日 林胜 4 条评论 阅读481次

    这两天在雪豹上安装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位两种版本。但是最根本的一条就是要保证这些程序都以相同的方式编译和运行就可以了。


    相关文章
    1. Leopard开机欢迎视频和音频文件
    2. Visor-通过快捷键调用“终端(Terminal)”
    3. 查看使用Internet的应用程序
    4. Dropbox-多平台文件同步服务
    5. AppFresh-让你的应用程序保持新鲜
    6. Hotspot Shield简介及其广告去除方法
    7. 美化Exposé窗口边框(10.6)
    8. Remember -简单易用的Todo软件
     

    4 responses to “32 or 64, that is the question” RSS 图标


    发表评论