[分享]Python的EasyInstall

Python/PHP/Perl 开发与设计
回复
头像
anticlockwise
帖子: 2393
注册时间: 2007-03-01 20:46
来自: 湖南长沙
送出感谢: 0
接收感谢: 0
联系:

[分享]Python的EasyInstall

#1

帖子 anticlockwise » 2007-05-19 21:49

看到这里有许多Python爱好者,本人也是其中之一。Python作为一种Dynamically Typed Language,有着非常简洁的语法,用Guido的话来说,就是Python中的任何一个符号,都只有它唯一的用途。
其实Python在安装额外包的时候,有一个非常方便的工具:EasyInstall。在Google中搜索EasyInstall,第一个就是该工具的官方网站:http://peak.telecommunity.com/DevCenter/EasyInstall
EasyInstall和Ruby的Gem有些类似(其实和Ubuntu包的安装也很类似),都是从某一个源下载需要的安装包或者获取安装包的下载地址,对于Python来说,这个源就是Python Cheeseshop

EasyInstall的安装方法:

安装非常简单,从这个地址:http://peak.telecommunity.com/dist/ez_setup.py 下载ez_setup.py文件,将其保存于某一目录,例如保存在/home/jack/Python/目录,那么在命令行上运行:

代码: 全选

sudo python /home/jack/Python/ez_setup.py
就会自动从相应的网址下载EasyInstall Setuptools并自动安装到Python的lib/site-packages文件夹(/usr/lib/python<version>/site-packages)。

EasyInstall的使用方法:

使用方法和apt-get类似,在命令行上敲入:

代码: 全选

sudo easy_install <包名>
例如,要安装Myghty(Python的一种模板引擎):

代码: 全选

sudo easy_install myghty
升级Python包:

代码: 全选

sudo easy_install -U <包名>

删除Python包:

代码: 全选

sudo easy_install -m <包名>
接着到/usr/lib/python<version>/site-packages目录底下将包目录删除即可。

EasyInstall的工作原理:
其实工作原理很简单,Cheeseshop为EasyInstall提供了专门的包列表文件(很有可能是XML),EasyInstall根据用户提供的包名在列表文件中进行搜索,找到相应的对象之后,获取其Cheeseshop地址。接着从该地址获取包描述文件,从中获取下载地址,最后将其下载到本地,根据其后缀名(一般是分为:tar.gz,zip,egg,exe)分别处理。在Ubuntu底下,一般下载的都是源码包,即tar.gz或者zip文件,EasyInstall将自动解压下载后的文件,然后执行其中的setup.py脚本(python setup.py install)进行最后的Python包安装。

自己从网上下载的Python包如何安装:
如果下载的是tar.gz或者zip文件,很简单,直接解压后(假设解压目录为:/home/jack/Python/Myghty):

代码: 全选

cd /home/jack/Python/Myghty
sudo python setup.py install
我一直以来都是用EasyInstall来对Python包进行管理,很方便,如有错误之处,希望大家指出并提出宝贵的意见,谢谢
头像
forrid
帖子: 659
注册时间: 2007-04-23 17:40
送出感谢: 0
接收感谢: 0

#2

帖子 forrid » 2007-07-16 19:58

很好。。。

吾生也有涯,而知也无涯,以有涯随无涯,SB啊~~~~~~~~~~
sharesnow
帖子: 4
注册时间: 2008-10-17 19:27
送出感谢: 0
接收感谢: 0

Re: [分享]Python的EasyInstall

#3

帖子 sharesnow » 2008-11-06 0:06

非常感谢
正在为怎么安装包发愁结果发现楼主的贴
强!
tusooa
帖子: 6546
注册时间: 2008-10-31 22:12
系统: 践兔
送出感谢: 6 次
接收感谢: 10 次
联系:

Re: [分享]Python的EasyInstall

#4

帖子 tusooa » 2009-04-01 19:07

代码: 全选

$ sudo apt-get install python-setuptools
这样最简单

代码: 全选

] ls -ld //
cheriecon
帖子: 1
注册时间: 2010-12-09 13:51
送出感谢: 0
接收感谢: 0

Re: [分享]Python的EasyInstall

#5

帖子 cheriecon » 2010-12-09 13:53

good.
回复

回到 “Python/Php/Perl”