http://peak.telecommunity.com/DevCenter/PythonEggs

概览

Eggs 之于 python,就像jar 之于Java

python eggs 将python工程和相关的信息进行打包,有一些二进制格式代表eggs,更常见的是.egg压缩格式.所有的格式都支持包含package-specific data, project-wide metadata, C extensions, and Python code.

最简单安装egg的方法是使用Easy Install.可以通过setuptools来创建egg.

egg的优点有:
1.通过easy install来安装
2..egg文件是0安装格式,只要把他们放在PYTHONPATH或者sys.path中即可
3.可以包含包信息,比如其他的依赖
4.They allow “namespace packages” (packages that just contain other packages) to be split into separate distributions (e.g. zope., twisted., peak.* packages can be distributed as separate eggs, unlike normal packages which must always be placed under the same parent directory. This allows what are now huge monolithic packages to be distributed as separate components.)
5.They allow applications or libraries to specify the needed version of a library, so that you can e.g. require(“Twisted-Internet>=2.0”) before doing an import twisted.internet.
6.They’re a great format for distributing extensions or plugins to extensible applications and frameworks (such as Trac, which uses eggs for plugins as of 0.9b1), because the egg runtime provides simple APIs to locate eggs and find their advertised entry points (similar to Eclipse’s “extension point” concept).

使用Eggs

Automatic Discovery

Building Eggs

Declaring Dependencies

Developing with Eggs

Running Eggs from Source

Accessing Package Resources

使用__file____path__来定位包的路径,比如一个模块需要读取foo.config:
foo_config = open(os.path.join(os.path.dirname(__file__),'foo.conf').read()

PythonEggs相关推荐

  1. python-eggs异常解决方法

    在使用gevent过程中总是遇到如下python-eggs显示异常的问题: UserWarning: /home/taoyx/.python-eggs is writable by group/oth ...

  2. macos下 python安装cx_oracle

    2019独角兽企业重金招聘Python工程师标准>>> 1) 首先通过命令安装cx_Oracle pip install cx_Oracle 也可在pycharm里面安装,File- ...

  3. linux 安装python MySQLdb

    为什么80%的码农都做不了架构师?>>>    安装步骤 在服务器安装了mysql 或者mysql-connect的前提下 1.安装setuptools 2.安装mysql-pyth ...

  4. Flask部署和分发

    http://www.bjhee.com/flask-ad8.html 到目前为止,我们启动Flask应用都是通过"app.run()"方法,在开发环境中,这样固然可行,不过到了生 ...

  5. firefly如何安装mysql_CentOS7 安装Firefly及测试

    本文记录CentOS7安装Firefly的过程及遇到的错误 安装也可以同时参考社区提供的文章: http://www.9miao.com/forum.php?mod=viewthread&ti ...

  6. python工具包_python 工具包

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! hello,大家好! rose小哥今天主要介绍一下常见用来进行脑成像数据分析的p ...

  7. python在mac上运行不用装模块_MAC OSX使用Python安装mysql模块问题

    系统环境:MAC OSX 10.9.2 Python版本:2.7.5 新入手的RMBP,自带了Python环境,但是将其投入到生产环境时,出现了种种问题,首先最最致命的,就是安装模块出现问题,导致一直 ...

  8. centos安装 crf 和 kenlm

    安装过程 1. crf安装并指定路径 这里下载 https://taku910.github.io/crfpp/#downloadtar -xzf CRF++-0.58.tar.gzcd CRF++- ...

  9. open-falcon

    2019独角兽企业重金招聘Python工程师标准>>> /home/work/open-falcon/dashboard/env/lib/python2.6/site-package ...

最新文章

  1. 解释型语言与编译型的必须知识点
  2. Java日志的心路历程
  3. Spark on Yarn集群多Application并行执行
  4. php 应用宝支付,U8SDK——应用宝YSDK新的支付流程
  5. Apache Spark源码走读之3 -- Task运行期之函数调用关系分析
  6. BZOJ1509: [NOI2003]逃学的小孩(树的直径)
  7. java中事务的管理
  8. RabbitMq(十四)消息的事务支持及代码演示
  9. signature=348a7ccbb9abe65fb90d6a0f44514435,Built-in self test for memory interconnect testing
  10. Hadoop基础知识
  11. Linux下的高级文件权限ACL
  12. 阿里巴巴基于Java容器的多应用部署技术实践
  13. Node.js:Express
  14. QTableView效率优化3 - 自定义Model的内容补充
  15. OA多级审批流程表设计方案以及开发思路(非常细节)
  16. mysql 锁设置_MySQL锁之二:锁相关的配置参数
  17. Python数据可视化的3大步骤
  18. Java递归解决老鼠走迷宫问题
  19. (出海必备)Android三方登录之Google登录
  20. 元数据管理-技术元数据解决方案

热门文章

  1. 从零开始学前端:标签渐变和媒体查询 --- 今天你学习了吗?(CSS:Day25)
  2. python遍历文件目录_python遍历文件夹及其子目录
  3. Python使用最小二乘法求解回归直线案例一则
  4. hive动态分区shell_Hive/Shell 创建Hive 库 ,表脚本,Hive 动态增加分区脚本
  5. LeetCode-35 搜索插入位置
  6. 利用计算机形考试二,计算机应用基础形考试题
  7. 怎么学好python leetcode的题目太难了_为什么leetcode中的python解法过于pythonic,而忽略了算法题主要关注的复杂度问题?...
  8. 什么是预热 压测_全链路压测探索实践之路
  9. python 自动化 在日历中选择时间-Python中Selenium选择日期(选择日历控件)的方法...
  10. php 特有,PHP特殊数据类型有哪些?原来这门编程语言如此有趣