如何在CentOS盒子上安装psycopg2 for多个python解释器?

我有一个CentOS 5.5框,它预装了Python 2.4。 我想要2.6,所以用yum从EPEL库中获取。 我也用yum来安装psycopg2软件包,但是它为Python 2.4安装了它。

我试图复制/usr/lib/python2.4/site-packages/psycopg2//usr/lib/python2.6/site-packages/ ,当我运行我的脚本,它的工作…但它给了我一个警告说

 /usr/lib/python2.6/site-packages/psycopg2/__init__.py:69: RuntimeWarning: Python C API version mismatch for module _psycopg: This Python has API version 1013, module _psycopg has version 1012. 

所以看起来这里有一些版本问题,我想知道解决问题的最好方法是什么。 我应该忽略这个警告吗? 有没有办法使用yum为Python 2.6安装psycopg2? 我应该使用python26 setup.py install吗? 我知道从源代码安装CentOS通常是一个不可以 ,所以我想这是最后的手段,除非它是唯一的select。 我只是不想搞乱yum

我试图复制/usr/lib/python2.4/site-packages/psycopg2//usr/lib/python2.6/site-packages/

这不应该工作。

如果你想psycopg2可用于多个python解释器,你有几个选项…我喜欢virtualenv在系统上杂耍多个python安装。 这样,您可以拥有尽可能多的沙盒模块版本组合。

如果你只是想在Python2.6库中安装psycopg2 ,那么我们需要澄清python解释器…让我们假设Python2.6安装在/usr/bin/python26 。 我将假设你已经满足了你的Python2.6安装中psycopg2的依赖关系…在这一点上,下载psycopg2 tarball ,untar, cd到解压后的压缩文件目录中,(以root身份)运行/usr/bin/python26 setup.py install 。 这将为Python2.6安装psycopg2