E3核心。用于构建和测试软件的工具和库
e3-core的Python项目详细描述
e3
项目
本项目(e3
)是一个python框架,可以简化开发
可移植的自动化构建系统(编译、依赖关系管理,
二进制代码打包和自动化测试)。
e3
框架被分成多个名为e3-<name>
的python包。
共享相同的命名空间:e3
。
代码状态
Platform | Status |
---|---|
Linux | |
Windows |
e3-core
内容
e3-core
包被组织成几个包和模块:
- ano:构建处理依赖关系管理和二进制代码的系统
包装。这包括一个可以解析
.anod
规范的驱动程序 文件夹。 - archive:支持读取和写入tar和zip存档文件
- collection:泛型集合,例如直接非循环的实现 图形
- decorator:python decorators,例如memoize decorator
- diff:计算或应用diff的函数
- electrot:支持分析构建计划
- env:全局环境处理
- error:
e3
异常 - event:通知外部服务的接口
- fingerprint:支持创建一组 条件并确定这些条件是否已更改 或者不。
- fs:高级文件系统操作,使用globbing、walk、…
- hash:sha1的计算,md5
- log:日志帮助程序
- main:主程序初始化,命令行分析,…
- mainloop:用于运行作业的通用循环
- net:网络实用程序
- net.http:用于发送http请求和下载文件的帮助程序
- net.smtp:通过smtp发送电子邮件的帮助程序
- os:操作系统功能的独立于平台的接口
- os.fs:低级文件系统操作,不涉及日志记录
- os.platform:检测平台的工具
- os.process:运行进程、控制执行时间的接口,…
- os.timezone:获取计算机时区的独立于平台的接口
- platform:提供平台信息的通用接口
- platform\u db:计算平台信息的知识库
- store:下载和存储存储资源的接口
- sys:
e3
信息,健全性检查,… - text:文本格式和转换
- vcs:vcs存储库的高级接口
- yaml:用于分析yaml数据的帮助程序
参见e3-core documentation了解 更多细节。
安装
需要:python 2.7.x(python的实验支持>;=3.4)
要安装e3
,请运行:
python setup.py install
所有e3
依赖项也将被安装。