2019独角兽企业重金招聘Python工程师标准>>>

不会安装python的egg文件,在网上搜索了一下,被“蟒蛇蛋”这个词雷到了,记录下。

随着对python的逐渐使用,发现一些python组件是用一个包管理器发布的,今天搞了快一个小时,终于搞定了,这方面中文资料比较少,都是看英文资料。如果你以前没有包管理器,可能会摸不着头脑。不过只要理解了一些概念,几步简单的操作就搞定了,关键是对于你以后安装和管理python包很方便,而且如果你更进一步的话,你还可以自己制作“蛇蛋包”,呵呵。今天时间有限,一会儿还要帮喵喵看flash文件出错原因,所以今天就简单写写了。

1. 问题的由来

有的网页下载源代码中没有申明编码方式,因此需要有一个程序自动判断编码方式,因此我找到了一个开源的python工具,据说Mozilla中就是用的这个,chardet开源软件。不过包下载下来了,解压出来就一个光秃秃的文件,没有任何说明,用EditPlus打开,发现有一些信息,在末尾还看到setup段,但是不知道怎么装啊,郁闷了好一会儿,开始寻找方法。后来发现他是通过包管理工具setuptools发布的。因此我找到了setuptools,在官方网站上有安装部分的说明,不过说得比较含糊了,让我找一个exe的安装文件,哪有啊,郁闷的。后来知道了,setuptools的安装方法也很独特的,下面我就介绍怎么安装setuptools

2. 安装setup tools

下载文件:ez_setup.py

然后使用2.6的解释器执行,这个脚本会自动在网上去下载相关的安装程序,然后就安装好了,安装完成后,会在scripts文件下生成几个exe可执行文件。下面是我的截图:

注意:我机器上有3.1和2.6两个解释器,用3.1不行的,提示语法错误,2.6是可以的

3. 使用 setuptools

很简单了,语法如下:

easy_install.exe 你要安装的egg包

注意egg包不一定是扩展名是egg的,其实在linux里面是不区分扩展名的。后面的egg包也可以是网址的。如果你非常懒,像我jason懒羊羊那么懒的话,直接输入名称就可以了。比如你要安装Mechanize模块,只要输入:easy_install Mechanize   就可以啦,剩下来的工作setuptools会帮你搞定的。

到此为止,我的chardet安装完成。

4. 相关知识:egg包和setup tools

python的egg文件有点像java中的jar文件,是一个工程打包文件,便于安装部署,仅此一点,给多少pythoner带来了多少激动。而setup tools就是一个提供包管理的工具或者说是软件。

egg 是一个包含所有包数据的文件包。在理想情况中,egg 是一个使用 zip 压缩的文件,其中包括了所有需要的包文件。但是在某些情况下,setuptools 会决定(或被开关告知)包不应该是 zip 压缩的。在这些情况下,egg 只是一个简单的未曾压缩的子目录,但是里面的内容是相同的。使用单一的版本可以方便地进行转换,并可以节省一点磁盘空间,但是 egg 目录从功能和组织结构上来说都是相同的。

安装package是经常碰到事情, 而且安装也比较繁琐,最头疼就是包依赖的问题,有时候一个上午可能就为了安装一个包,就像我今天这样的。在Java里面有这样的包管理软件,那就是Maven了, 他会帮助你找到所依赖的包. 据说其他语言,比如, php, ruby, perl等 也有类似的工具软件.

转载于:https://my.oschina.net/u/89296/blog/42393

Python 和 egg 文件相关推荐

  1. python egg文件安装_Python 和 egg 文件

    Python 和 egg 文件 http://my.oschina.net/u/89296/blog/42393 不会安装 python 的 egg 文件,在网上搜索了一下,被 " 蟒蛇蛋 ...

  2. python import from egg文件_python egg怎么安装

    展开全部 一 setuptools 和easy_install setuptools:setuptools 是一组由PEAK(Python Enterprise Application Kit)开发的 ...

  3. python egg_python egg 简介

    $ mkdir egg-demo $ cd egg-demo $ touch setup.py $ ls setup.py 下面主要就是填充setup.py.setup.py其实是python工具包d ...

  4. linux egg,Ubuntu下egg文件的安装与制作

    下载并执行:ez_setup.py,或者,直接下载安装easy_install egg文件:哈哈,各位直接用easy_install xxx.egg来孵蛋吧 如果想要制作egg文件,需要在要打包的文件 ...

  5. Python的egg包

    转载:http://www.litrin.net/2015/06/10/python%E7%9A%84egg%E5%8C%85/ 尽管现在有了wheel这类更为"先进"的包装方式, ...

  6. Python的egg包(Linux和Windows)

    Python的egg包 Linux下 Windows下 Linux下 尽管现在有了wheel这类更为"先进"的包装方式,但无可否认的是egg包+easy_install方式是最为热 ...

  7. python怎么安装本地的egg_怎么安装python中egg包

    怎么安装python中egg包 发布时间:2020-07-08 17:11:05 来源:亿速云 阅读:175 作者:Leah 怎么安装python中egg包?很多新手对此不是很清楚,为了帮助大家解决这 ...

  8. python读取xml文件报错ValueError: multi-byte encodings are not supported

    1.在使用python对xml文件进行读取时,提示ValueError: multi-byte encodings are not supported 很多贴子上说把xml的编码格式改为,就可以正常执 ...

  9. Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器

    Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...

最新文章

  1. js改变img标签的src属性在IE下没反应的解决方法
  2. SBO用户清理(最近一直未登录过用户)
  3. 深圳python如何评价_Python分析18万条《八佰》影评,看看观众怎么说?
  4. 配置MYSQL远程连接
  5. python histo 改变 bins 大小_在Python中显示具有非常不均匀的bin宽度的直方图
  6. 连接 F5 大 IP 设备
  7. 有道翻译接口问题(续)
  8. html文本域 高度自适应,textarea高度自适应,textarea随着内容高度变化
  9. 一文讲透数据库,以后别说你不懂数据库
  10. Sqoop导入数据发生数据倾斜问题 及更好解决
  11. 在shell或bash执行一个bin文件或者脚本的流程
  12. 微信上传临时素材|微信公众号发送图片
  13. RabbitMQ(一) | MQ技术对比,以及对RabbitMQ五种消息模型的使用
  14. 用Excel自带图表插入带分类变量的箱形图(单坐标轴并列箱)
  15. 1132: 数字字符统计
  16. 去除IE浏览器弹出窗口
  17. excel怎么拆分表格
  18. 使用EasyExcel导入、根据模板下载(附前后端代码)
  19. PHP随堂笔记时区的设置
  20. springBoot+mybatisPlus项目骨架

热门文章

  1. Koa v2.x 中文文档 上下文(Context)
  2. C#中StreamWriter与BinaryWriter的区别兼谈编码。
  3. DP 最优二叉树 的四边形不等式优化
  4. Kubernetes-2018干货盘点
  5. 第 22 章 Beta
  6. 百度竞价初学者怎样才能建立一个好的思路
  7. 外媒:巴基斯坦将成为南亚地区首个测试5G通讯的国家
  8. 耿丹16-1第一次作业
  9. digital ocean 内存不足时增加swap文件的方法
  10. .net mvc 获取url中controller和action