设为首页 收藏本站
查看: 910|回复: 0

[经验分享] Python easy_install安装及使用

[复制链接]

尚未签到

发表于 2017-4-27 12:36:58 | 显示全部楼层 |阅读模式
easy_install简介:

easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。 Perl 用户比较熟悉 CPAN,而 Ruby 用户则比较熟悉 Gems;引导 setuptools 的ez_setup工具和随之而生的扩展后的easy_install 与 “Cheeseshop”(Python Package Index,也称为 “PyPI”)一起工作来实现相同的功能。它可以很方便的让您自动下载,编译,安装和管理Python包。

 

Setuptools简介:

         setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它 是一组Python的 distutilsde工具的增强工具(适用于 Python 2.3.5 以上的版本,64 位平台则适用于 Python 2.4 以上的版本),可以让程序员更方便的创建和发布 Python 包,特别是那些对其它包具有依赖性的状况。

   经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。

 

Setuptools安装:

A. 使用ez_setup.py安装
这是 setuptools 自豪的一种安装方式,只需要一个大约 8K 作为的脚本ez_setup.py,就能自动为用户安装包括 setuptools 自身在内的许多 Python 包。

(参考:http://bkeep.blog.163.com/blog/static/12341429020123395532879/)

使用这种方式,用户只需要下载 ez_setup.py 并运行,就可以自动下载和安装适合用户当前 Python 版本的适当的 setuptools egg 文件(当然,用户需要 Python 2.3.5 以上的版本,64 位操作系统的用户则需要 Python 2.4 以上的版本)。此外,这段脚本还会将可执行的 easy_install 脚本安装到用户所有的操作系统 Python 可执行脚本正常应该安装的位置(例如,Windows 用户会安装到 Python 安装目录下的 Scripts 目录中)。关于这种安装方法的更详细说明和注意事项,请参考其官方说明(见扩展阅读)。简单的安装命令如下:

wget -q ez_setup.py下载地址(见扩展阅读) 安装完后,最好确保

B. 使用完整的安装包安装
当然,用户也可以使用 setuptools 在 Python Cheese Shop 上发布的合适的完整的发布版本来安装。对于使用 Windows 的用户,这也是挺方便的方法。


下载完成后双击执行安装文件,即可在D:\Program Files\python2.7\scripts下安装easy_install。包含一个easy_install.exe,然后进行环境变量设置,在系统环境变量中做如下设置:
(也就是将D:\Program Files\python2.7\scripts添加到环境变量中)

 


DSC0000.png
 

许多 Linux 发行版的官方包管理仓库都包含 setuptools 的某个版本。例如,如果你跟我一样使用 Ubuntu ,那安装 setuptools 只是简单的进行如下操作:

# apt-get install python-setuptools

 

 

         Setuptools安装好后就可以用easy_install安装模块了

 

easy_install 使用方法:

    使用方法非常简单,在命令行输入“easy_install 参数”即可。

  a、通过模块名称来安装。setuptools会自动搜索PyPI 以查找最新版本的模块。如果找到的话,她会自动下载、编译和安装:例如

  easy_install SQLObject

  easy_install "python_dateutil==1.5"

  easy_install "python_dateutil>=1.5"

  说明,安装过程可能需要权限,如果是ubuntu的话,可以加上sudo

  b、指定查找页面("download page")来使用名称和版本信息来安装或升级一个模块:

  easy_install -f (此处添加一个url,百科不让加) SQLObject

  c、从指定模块下载地址来下载模块源码并在下载成功之后编译安装

  easy_install (此处添加一个模块下载url,百科不让加,可参考扩展阅读)

  d、在本地已经存在的egg文件基础上来安装模块

  easy_install /my_downloads/OtherPackage-3.2.1-py2.3.egg

  e、升级一个已经安装的模块到最新版本,如果在PyPI中这个模块有最新版本。

  easy_install --upgrade PyProtocols

  f、从源码中安装模块(源码已经下载并解压到当前文件夹下)(New in 0.5a9)

  easy_install .

  g、模块卸载 easy_install -m package-name (比如easy_install -m pylab)

  如果想删除通过easy_install安装的软件包,比如说:MySQL-python,可以执行命令:

  easy_install -m MySQL-python

注:此操作会从easy-install.pth文件里把MySQL-python的相关信息抹去,剩下的egg文件,你可以手动删除。


用easy_install安装networkx:




DSC0001.jpg
 
 

如果用方法a安装,显示download error,可转用其它方法,如d

安装完毕,进行测试。

打开python-command line,进行如图输入“import networkx as nx”+"print nx",就有相关显示,如果没有成功,会提示不认识networkx类库的

 


DSC0002.gif
 

 

 

 

 

开发环境为eclipse的用户,安装一个新的python开发包后,import后不能使用包内的方法。

解决方法:

需要在Preferences-pyDev-Interpreter里重新配置Python的编译器,因为当前没有包含新加进来的包

可以删除掉,重新加上。

否则会导致import模块后,模块内的方法仍然不能调用。

 

参考资料:http://www.cnblogs.com/zhuyp1015/archive/2012/07/17/2596495.html

http://blog.csdn.net/moodytong/article/details/7282008

http://blog.163.com/yang_jianli/blog/static/161990006201151022355502/

http://www.cnblogs.com/kkgreen/archive/2012/08/03/2622251.html

 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-370021-1-1.html 上篇帖子: python,一接触便不可自拔。 下篇帖子: windows上用eclipse 开发python环境搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表