Buildout
- 14. distutils: - 发布 python 模块 - 安装 python 模块 setuptools: - 增强了 distutils 的功能 - 简化了 setup.py 脚本中的内容 - 最大的优势是它的包管理能力,自动下载安装相关依赖 zc.buildout: - 通过一个配置文件 buildout.cfg 使用 setuptools 来完成包和相关的依赖下载安装
- 27. find-links = http://download.zopen.cn/pypi/pisa-3.0.33.tar.gz
- 54. bin下的脚本是如何生成的? Distribution 下的setup.py 文件: setup(name='test', ... entry_points={ 'console_scripts': [ 'script1 = test.module1:main', 'script2 = test.module2:main', … setuptools会根据console_scripts下的内容生成相对应的脚本,上例则会生成 script1 和 script2 的脚本 格式: script_name = package.module:function
- 55. Buildout 运行参数 -v 更多详细的输出 -q 安静模式 -c 指定一个配置文件,默认是当前目录下的 buildout.cfg -t 下载超时的秒数 -U不要去读取用户home下的配置文件 -o 离线模式, 在buildout.cfg 里也可以配置 offline=true -O非离线模式 -n 永远下载最新的egg版本,等同于buildout 里的 newest=True -N 不要下载最新的 egg 版本 -D 调试选项,通常永远调试一个recipe的错误 命令选项: Install [parts] : 只安装提供的parts Bootstrap : 创建一个新的buildout Init : 初始一个buildout, 如果当前目录下没有buildout.cfg 那么 会自动创建一个 我们最常用的命令选项: binuildout -Nv
- 58. - 从网络安装 zc.buildout 和 setuptools
- 65. - 每一个 part 会在该目录下为它的 recipe 的
- 75. - 一些 eggs 的 entrypoints
- 93. easy_install 参数如何在buildout 里设置 easy_install buildout --install-dir 将egg 安装到哪个目录,默认是 /usr/lib/python2.6/site-pacakes/ eggs-directory --upgrade (-U) 使用最新的版本 Newest = False or True --find-links 用于其它包的索引url Find-links = --always-unzip (-Z) 永远使用解压后的 egg Unzip = True
Editor's Notes
- 我们项目的全局设置: [buildout] Parts = Myqpt Xapian … Find-links = Develop =