原文链接:Uranium: a Python Build System http://uranium.readthedocs.org/en/latest/index.html
0 前言
国内关于Uranium的资料还是比较少的,所以特别翻译一下。
不知道这篇blog的有效期是多久,尽量结合官网来看吧,可能会有内容的更新。
英文也是战五渣,还请各位看官给个面子,有错误的地方留言指正,我不删,谢谢大家,共同进步!
1 What is Uranium ?
Uranium是Python的一个组装框架,旨在帮助组装Python服务。Uranium为一个组装系统提供依赖库管理的工具,组装脚本的重用,配置,以及其他常见的需求。
Uranium通过pip和virtualenv,提供软件包的隔离与管理。在大规模的组装系统中,这是一个有效的解决办法,对于出现下面的问题:
- 设置跨多个项目的版本指定
- 重用常见的装配任务,如下载配置,或编译原生的依赖库
- 提供由多个项目使用的简单的配置系统
一个例子的配置,如下:
import subprocess
# 这是一个uranium.py文件
# it requires at the minimum a function它需要在最小的函数
# 主要是接受一个参数,叫build
def main(build):
# 你可以根据需要改变首页的url
build.packages.index_urls = ["http://www.mycompany.com/index",
"http://pypi.python.org"]
# 软件包使用packages.install方法安装
build.packages.install("py.test")
# 一旦egg被安装,你可以运行任意已安装的脚本
# 进入沙盒:
return subprocess.call(["py.test", "mytests"] + build.options.args)
(1)安装:
- 全局安装
- 使用Uranium脚本
- 我该使用哪个方法?
(2)教程:
- 开发和安装Eggs
- 执行不同的任务
(3)更多示例
(4)入门:
- 最佳实践
- 重用构建代码
(5)配置
(6)环境变量:
- 完整的API介绍
(7)可执行文件:
- 实验
(8)历史:
- 完整的API介绍
(9)钩子
(10)规则:
- 完整的API介绍
(11)管理软件包:
- 完整的API介绍
(12)选项:
- 完整的API介绍
(13)实用工具
2 Indices and tables