存档

文章标签 ‘python’

在Linux上安装pygtk

2010年10月28日

  由于项目需要,要在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 , ,

Python环境的easy_install配置

2010年5月8日

  对于Python环境下库的安装,无疑使用easy_install最方便。这里我们详细说一下如何配置easy_install,这个方法对Linux和windows平台均适用。

  安装easy_install

  存在一个叫ez_setup.py的脚本,使easy_install的安装相当方便。你可以从网上找此脚本,或从这里下载ez_setup。然后运行以下的命令安装easy_install:

?View Code PYTHON
      /usr/local/python265/bin/python  ez_setup.py

  稍候你就会看到安装成功的提示。
  将easy_install放置到系统路径中

  安装easy_install完成后,要成功运行easy_install来安装库文件一般需要在/usr/local/python265/bin/目录下运行easy_install,或者要输入长长的路径名。为了可以在任何目录下运行此工具来安装python库,我们需要将此路径放置到PATH环境中去。方法如下是,修改.bashrc文件(这是一个隐藏文件),在文件最后添加如下代码:

?View Code PYTHON
      export PATH=$PATH:/usr/local/python265/bin 

  然后再执行 source .bashrc就可以了。

  实例演示

  安装并配置好easy_install后,让我们试验一下easy_install安装库文件的方便之处。比如我们想安装MySQL-python库文件,在任意路径下这样输入:

?View Code PYTHON
      easy_install  MySQL-python
?View Code PYTHON
  然后会看到如下显示:
easy_install安装MySQL-python

easy_install安装MySQL-python

  可以看到easy_install成功安装了MySQL-python库。

  

  原创文章如转载,请注明:转载自张文杰的博客http://zhangwenjie.net ]

  本文链接地址:http://zhangwenjie.net/archives/388.html

Web ,

Linux下Python 2.6.5安装MySQL-python的问题

2010年5月8日

  由于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导入错误

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 , ,