存档

文章标签 ‘python’

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

分享家:Addthis中国

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

分享家:Addthis中国

Web , ,