由于项目需要,要在linux上为python 2.6.5安装pygtk包。本来以为很简单的一件事,或使用easy_install安装,或源代码编译安装,都很简单;不曾想搞了一天,愣是没有搞定,期间的麻烦,安装文件的左右依赖不胜其烦呀。
首先,在安装pygtk使用easy_install是行不通的。因为不只是要编译C代码,更需要检测机器状况,因此必须以进行常规源代码编译的方式进行安装,如configure、make、make install等。
另外,安装pygtk需要依赖于PyGObject,其又依赖于GObject-Introspection,而要安装GObject-Introspection,又必须安装GLIB,安装GLIB可能会安装升级gettext,因为旧版的gettext不能识别GLIB中的一些新方法。另外,安装这些包时还会要求版本号不能低于某某。于是,错综复杂,安装、卸载,最终还是没有成功。
刚刚看了一下pygtk官网,似乎在windows下也能安装。这个周末找个时间再好好研究一下,争取能安装成功pygtk。
有在linux下成功安装pygtk的朋友,希望能不吝赐教。谢谢了!
Linux
Linux, pygtk, python
对于Python环境下库的安装,无疑使用easy_install最方便。这里我们详细说一下如何配置easy_install,这个方法对Linux和windows平台均适用。
安装easy_install
存在一个叫ez_setup.py的脚本,使easy_install的安装相当方便。你可以从网上找此脚本,或从这里下载ez_setup。然后运行以下的命令安装easy_install:
/usr/local/python265/bin/python ez_setup.py |
稍候你就会看到安装成功的提示。
将easy_install放置到系统路径中
安装easy_install完成后,要成功运行easy_install来安装库文件一般需要在/usr/local/python265/bin/目录下运行easy_install,或者要输入长长的路径名。为了可以在任何目录下运行此工具来安装python库,我们需要将此路径放置到PATH环境中去。方法如下是,修改.bashrc文件(这是一个隐藏文件),在文件最后添加如下代码:
export PATH=$PATH:/usr/local/python265/bin |
然后再执行 source .bashrc就可以了。
实例演示
安装并配置好easy_install后,让我们试验一下easy_install安装库文件的方便之处。比如我们想安装MySQL-python库文件,在任意路径下这样输入:
easy_install MySQL-python |

easy_install安装MySQL-python
可以看到easy_install成功安装了MySQL-python库。
原创文章如转载,请注明:转载自张文杰的博客 [ http://zhangwenjie.net ]
本文链接地址:http://zhangwenjie.net/archives/388.html
Web
easy_install, python
由于RHEL 5.3系统自身带有Python2.4.3,且系统中的一些服务依赖此版本的Python,所以又在/usr/local/python265目录下安装了一个Python 2.6.5版本的Python。
由于想在Python环境下连接MySQL读数据,且我的RHEL 5.3机器源代码安装的MySQL 5.1.36。这下问题来了,且似乎没有解决办法。
当我使用Python的easy_install安装MySQL-python包时,一切似乎正常,没有出错。但我在交互环境下import MySQLdb时,出错如下:

MySQL-python导入错误
错误告诉我libmysqlclient_r.so.15没有找到。我在我安装MySQL的目录下搜索后,发现有libmysqlclient_r.so.16文件,但没有错误提示的那个文件。我将这个16的文件罗链接到/usr/lib目录下也没有效果。在网上找了找,发现也有人遇到此问题,他的解决办法是删除当前安装的高版本MySQL,然后重新安装一个MySQL 5.0的,可以编译出libmysqlclient_r.so.15的MySQL版本。除此之外,没有找到其他的解决办法。
为了一个MySQL-python包,重新安装一个低版本的MySQL实在划不来。我想说的是MySQL-python包由于严重依赖libmysqlclient_r.so.15文件,是不是导致只能使用MySQL 5.0版本,其它的或高或低的MySQL将无法使用?或许去找一个libmysqlclient_r.so.15放到/usr/lib目录下,以迎合MySQL-python的要求来连接MySQL服务器,不知道是否可行?我没有办法试验。
另外,除了使用MySQL-python,在Python环境下好像再没有其它方式连接MySQL。或许是我孤陋寡闻,希望有办法的朋友不吝赐教。谢谢!
原创文章如转载,请注明:转载自张文杰的博客 [ http://zhangwenjie.net ]
本文链接地址:http://zhangwenjie.net/archives/384.html
Web
Linux, MySQL-python, python