Submit Search
Upload
Buildout
•
Download as ODP, PDF
•
3 likes
•
565 views
iaiyang
Follow
ZC.buildout 简单介绍
Read less
Read more
Technology
Report
Share
Report
Share
1 of 20
Download now
Recommended
Git安裝
Git安裝
Hong Da Lin
Ian 20150515 grunt
Ian 20150515 grunt
LearningTech
Bitbucket pipeline CI
Bitbucket pipeline CI
Zero Huang
Sequelize實務分享
Sequelize實務分享
Macy Kung
初探Jenkins
初探Jenkins
Huang Bruce
GCP 的應用
GCP 的應用
Patrick Her
Grunt
Grunt
lylijincheng
Firefox OS Overview
Firefox OS Overview
Yan-ren Tsai
Recommended
Git安裝
Git安裝
Hong Da Lin
Ian 20150515 grunt
Ian 20150515 grunt
LearningTech
Bitbucket pipeline CI
Bitbucket pipeline CI
Zero Huang
Sequelize實務分享
Sequelize實務分享
Macy Kung
初探Jenkins
初探Jenkins
Huang Bruce
GCP 的應用
GCP 的應用
Patrick Her
Grunt
Grunt
lylijincheng
Firefox OS Overview
Firefox OS Overview
Yan-ren Tsai
Marek Kuziel - Deploying Django with Buildout
Marek Kuziel - Deploying Django with Buildout
marekkuziel
Stupid Buildout Tricks
Stupid Buildout Tricks
Ricardo Newbery
Introduction to zc.buildout
Introduction to zc.buildout
Ricardo Newbery
Django & Buildout (en)
Django & Buildout (en)
zerok
Project On Sports Shoes
Project On Sports Shoes
vivek
XII Marketing Project Work
XII Marketing Project Work
Rahil Jain
MARKETING MANAGEMENT - JEANS
MARKETING MANAGEMENT - JEANS
Sowjanya Sampathkumar
Business Studies (Principles of Management) Project Class 12th CBSE
Business Studies (Principles of Management) Project Class 12th CBSE
Dheeraj Kumar
Sample project -Marketing Management
Sample project -Marketing Management
Mamta Narula
Build Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratch
National Cheng Kung University
部門會議 960625 Leon
部門會議 960625 Leon
Leon Chuang
I os 01
I os 01
信嘉 陳
Cognos8.3安装配置For Db2
Cognos8.3安装配置For Db2
Franky Lao
How to Install Debian GNU/Linux
How to Install Debian GNU/Linux
Shau-Hung Hsieh
Clojure cnclojure-meetup
Clojure cnclojure-meetup
sunng87
GNU Build System
GNU Build System
imacat .
Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1
modou li
Windows 環境下建構python 跑VMware API
Windows 環境下建構python 跑VMware API
裝機安 Angelo
Continuous integration
Continuous integration
netdbncku
2, installation
2, installation
ted-xu
Android系统移植技术详解
Android系统移植技术详解
zzc89522
Eclipse4.0+cdt+cygwin+gdb开发环境搭建
Eclipse4.0+cdt+cygwin+gdb开发环境搭建
_MoYang
More Related Content
Viewers also liked
Marek Kuziel - Deploying Django with Buildout
Marek Kuziel - Deploying Django with Buildout
marekkuziel
Stupid Buildout Tricks
Stupid Buildout Tricks
Ricardo Newbery
Introduction to zc.buildout
Introduction to zc.buildout
Ricardo Newbery
Django & Buildout (en)
Django & Buildout (en)
zerok
Project On Sports Shoes
Project On Sports Shoes
vivek
XII Marketing Project Work
XII Marketing Project Work
Rahil Jain
MARKETING MANAGEMENT - JEANS
MARKETING MANAGEMENT - JEANS
Sowjanya Sampathkumar
Business Studies (Principles of Management) Project Class 12th CBSE
Business Studies (Principles of Management) Project Class 12th CBSE
Dheeraj Kumar
Sample project -Marketing Management
Sample project -Marketing Management
Mamta Narula
Viewers also liked
(9)
Marek Kuziel - Deploying Django with Buildout
Marek Kuziel - Deploying Django with Buildout
Stupid Buildout Tricks
Stupid Buildout Tricks
Introduction to zc.buildout
Introduction to zc.buildout
Django & Buildout (en)
Django & Buildout (en)
Project On Sports Shoes
Project On Sports Shoes
XII Marketing Project Work
XII Marketing Project Work
MARKETING MANAGEMENT - JEANS
MARKETING MANAGEMENT - JEANS
Business Studies (Principles of Management) Project Class 12th CBSE
Business Studies (Principles of Management) Project Class 12th CBSE
Sample project -Marketing Management
Sample project -Marketing Management
Similar to Buildout
Build Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratch
National Cheng Kung University
部門會議 960625 Leon
部門會議 960625 Leon
Leon Chuang
I os 01
I os 01
信嘉 陳
Cognos8.3安装配置For Db2
Cognos8.3安装配置For Db2
Franky Lao
How to Install Debian GNU/Linux
How to Install Debian GNU/Linux
Shau-Hung Hsieh
Clojure cnclojure-meetup
Clojure cnclojure-meetup
sunng87
GNU Build System
GNU Build System
imacat .
Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1
modou li
Windows 環境下建構python 跑VMware API
Windows 環境下建構python 跑VMware API
裝機安 Angelo
Continuous integration
Continuous integration
netdbncku
2, installation
2, installation
ted-xu
Android系统移植技术详解
Android系统移植技术详解
zzc89522
Eclipse4.0+cdt+cygwin+gdb开发环境搭建
Eclipse4.0+cdt+cygwin+gdb开发环境搭建
_MoYang
容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中
Andrew Wu
19_2如何下載與安裝能一次上傳多個檔案到Google文件的Doc List Uploader
19_2如何下載與安裝能一次上傳多個檔案到Google文件的Doc List Uploader
p_yang
Hadoop开发者入门专刊
Hadoop开发者入门专刊
liangxiao0315
基于Ivy ant的java构建初探
基于Ivy ant的java构建初探
Anson Yang
02.uliweb开发入门
02.uliweb开发入门
modou li
.Net 快速開發與 Nuget 企業應用
.Net 快速開發與 Nuget 企業應用
leeju lee
用Bluemix DevOps 建立良好的團隊開發與版本控制
用Bluemix DevOps 建立良好的團隊開發與版本控制
Hsuan-Ju Lin
Similar to Buildout
(20)
Build Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratch
部門會議 960625 Leon
部門會議 960625 Leon
I os 01
I os 01
Cognos8.3安装配置For Db2
Cognos8.3安装配置For Db2
How to Install Debian GNU/Linux
How to Install Debian GNU/Linux
Clojure cnclojure-meetup
Clojure cnclojure-meetup
GNU Build System
GNU Build System
Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1
Windows 環境下建構python 跑VMware API
Windows 環境下建構python 跑VMware API
Continuous integration
Continuous integration
2, installation
2, installation
Android系统移植技术详解
Android系统移植技术详解
Eclipse4.0+cdt+cygwin+gdb开发环境搭建
Eclipse4.0+cdt+cygwin+gdb开发环境搭建
容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中
19_2如何下載與安裝能一次上傳多個檔案到Google文件的Doc List Uploader
19_2如何下載與安裝能一次上傳多個檔案到Google文件的Doc List Uploader
Hadoop开发者入门专刊
Hadoop开发者入门专刊
基于Ivy ant的java构建初探
基于Ivy ant的java构建初探
02.uliweb开发入门
02.uliweb开发入门
.Net 快速開發與 Nuget 企業應用
.Net 快速開發與 Nuget 企業應用
用Bluemix DevOps 建立良好的團隊開發與版本控制
用Bluemix DevOps 建立良好的團隊開發與版本控制
Buildout
1.
2.
从多个零件(parts),创建,组装和部署复杂的应用
3.
创建一个 buildout 的配置文件,能在以后重建相同的软件
4.
Create by Jim
Fulton of Zope Corporation
5.
6.
建立一个开发环境
7.
部署一个应用
8.
管理一个复杂的项目
9.
10.
- 只有一个依赖:setuptools
11.
- 可以直接 easy_install
zc.buildout
12.
- 或在项目目录里下载 bootstrap.py
13.
执行 python boostrap.py
14.
distutils: -
发布 python 模块 - 安装 python 模块 setuptools: - 增强了 distutils 的功能 - 简化了 setup.py 脚本中的内容 - 最大的优势是它的包管理能力,自动下载安装相关依赖 zc.buildout: - 通过一个配置文件 buildout.cfg 使用 setuptools 来完成包和相关的依赖下载安装
15.
16.
- 是整个配置文件的全局配置段
17.
- 列出哪些要分别独立安装的part,每一个part
18.
与一个 recipe 关联
19.
- parts
20.
– 按指定的顺序依次运行各个part
21.
- eggs
22.
– 为当前项目下载和安装的 egg
列表
23.
- 可以指定版本: reportlab
>= 2.3, < 2.4
24.
25.
– 增加一个搜索,下载 egg
的 url
26.
– 可以增加一个全路径的URL, 如,pisa
27.
find-links =
http://download.zopen.cn/pypi/pisa-3.0.33.tar.gz
28.
- develop
29.
– 针对没有发布的egg
30.
– 有些egg 的名称仍然要在part里的eggs列表里列出
31.
32.
– extends 引用一个网络文件或是本地文件添加额外的依赖
33.
– versions 指定依赖的版本
34.
35.
– 使用 zc.recipe.egg
36.
Eggs = Zopen.frs.model
37.
–告诉zc.buildout要装这些 egg
38.
Extra-paths = ${xapian:location}/lib/python
39.
– 额外要加入 sys.path
里的路径
40.
– ${xapian:localtion} 这表示名叫
xapian 的
41.
part 路径 (parts/xapian/)
42.
– ${buildout:directory} 当前
buildout.cfg 所在
43.
的目录
44.
45.
– 指定一个python解释器,而不是当前系统
46.
的默认python解释器
47.
Eggs-directory
48.
– 指定一个eggs的缓存目录,这可以供几个
49.
buildout 共同使用,节约下载时间和磁盘空间
50.
– 如果在*nix上,也可以在
51.
~/.buildout/default.cfg 里指定
52.
53.
– 下载源代码后存放的位置
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
56.
57.
- 初始化当前项目的目录
58.
- 从网络安装
zc.buildout 和 setuptools
59.
buildout.cfg
60.
- 当前项目的 build
配置
61.
.install.cfg
62.
- 一个隐藏的文件,显示当前项目的 build
状态
63.
- 如果 buildout.cfg
里修改了某个 parts ,那么 zc.buildout 就会更新该文件
64.
65.
- 每一个
part 会在该目录下为它的 recipe 的
66.
使用创建一个保留目录
67.
- 不要手工去修改这个目录下的东西,因为
68.
buildout 会覆盖这些修改
69.
develop-eggs/
70.
- 存放一些软链接,或是一些快捷方式到开发目
录
71.
- 这些目录内容在
buildout.cfg 的 develop =
72.
DIRS 指定
73.
74.
- 执行脚本的存放位置
75.
- 一些
eggs 的 entrypoints
76.
bin/buildout
77.
- 调用
zc.buildout
78.
bin/mypython
79.
- 一个包含所有
parts 的 python 的解释器
80.
- 这个名字使用
interprerter = mypython 指定
81.
82.
- 从网上下载的egg的保存目录
83.
- 这些parts里指定的egg会被映射到sys.path
84.
- buildout.cfg:
eggs-directory 配置该路径
85.
donwloads/
86.
- 保存从网络上下载的源码包
87.
- buildout.cfg download-cache
配置该路径
88.
89.
zc.recipe.cmmi: ./configure; make;
make install 三步曲
90.
iw.recipe.cmd: 调用外部命令,来完成一个任务
91.
zopen.recipe.pkg: 公司自己写的一个 recipe
适用于 debian 系统,用于 apt 安装一系列软件,依赖 python-apt
92.
collective.recipe.modwsgi: 生成供mod_wsgi使用的文件
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
94.
95.
http://plone.org/documentation/manual/developer-manual/managing-projects-with-buildout
96.
http://peak.telecommunity.com/DevCenter/setuptools
97.
http://peak.telecommunity.com/DevCenter/EasyInstall
98.
Editor's Notes
我们项目的全局设置: [buildout] Parts = Myqpt Xapian … Find-links = Develop =
Download now