buildout.locallib使用安装在site packages文件夹中的egg包。
buildout.locallib的Python项目详细描述
buildout.locallib使用安装在site packages文件夹中的egg包。
zc.buildout检查 通过zc.buildout.easy_install.installer安装包 排除/path/to/site packages文件夹路径以进行检查。
当“site packages”文件夹包含一些易于安装的包时, 我们希望在某些情况下重用这些包。
功能
- 扩展zc.buildout功能以搜索已安装的包。
- 为指定的包创建伪“.egg info'/'.egg link”。
使用示例:使用buildout.locallib扩展名
网站套餐包括一些鸡蛋:
$ ls /path/to/site-packages easy-install.pth pip-0.6.3-py2.6.egg/ pastedeploy-1.3.3-py2.6.egg/ pastescript-1.7.3-py2.6.egg/ paste-1.7.4-py2.6.egg/ setuptools-0.6c11-py2.6.egg setuptools.pth
写入buildout.cfg:
[buildout] parts = foo [foo] recipe = zc.recipe.egg eggs = PasteScript
运行引导程序并构建:
$ python bootstrap.py $ bin/buildout -U ...
列出鸡蛋目录:
$ ls eggs zc.recipe.egg-1.2.3b2-py2.6.egg pastescript-1.7.3-py2.6.egg pastedeploy-1.3.3-py2.6.egg paste-1.7.4-py2.6.egg
(清理):
$ rm -R eggs
现在更新buildout.cfg以使用buildout.locallib扩展:
[buildout] parts = foo extensions = buildout.locallib ...
再次运行buildout:
$ bin/buildout -U ...
再次检查您的鸡蛋文件夹:
$ ls eggs buildout.locallib-0.0.1-py2.6.egg zc.recipe.egg-1.2.3b2-py2.6.egg
如果包存在于站点包文件夹,则现在使用已安装的版本 包装。
使用示例:指定的虚拟包信息
网站软件包包括一些库,但不是由Easy Install安装的:
$ ls /path/to/site-packages ... feedparser.py ...
用locallibs键和节编写buildout.cfg:
[buildout] parts = foo newest = false #if you won't want to check newest version (network-access) extensions = buildout.locallib locallibs = locallibs [foo] recipe = zc.recipe.egg eggs = feedparser [locallibs] feedparser = feedparser==4.1
locallibs节需要(dummy name) = (pkg name)==(version)样式 键值对。然后,buildout.locallib创建伪feedparser-4.1.egg-info 进入开发鸡蛋目录。通过这种方式,setuptools可以识别 “feedparser”已安装,不执行下载。
如果目标包有.egg信息文件/目录,则不需要编写 a版本如下:
[locallibs] PIL = PIL
但是,如果省略了没有egg信息包的版本,buildout.locallib就不能 识别包版本,则会导致DistributionNotFound异常。 如果要避免此异常,应设置locallibs_check=false 在建筑部分。
选项
- 本地库
- 将包名称映射到跳过安装发行版的字典 已经安装在python的site packages目录中。 这可用于指定一组独立的分发版本 其他要求。
- 本地库检查
- 默认值为“true”。检查存在的分布 站点包,如果未找到分发,则引发异常。 如果设置为“假”,则跳过检查。
要求
- python 2.4或更高版本
设置
用extensions=buildout.locallib编写buildout.cfg
[buildout]
parts = foo
extensions = buildout.locallib
...
待办事项
- 编写测试。
- 清理鸡蛋文件夹。
历史记录
0.3.1(2013-8-18)
- 修正:创建开发鸡蛋目录如果丢失。
0.3.0(2011-3-31)
- add:locallibs_check选项现在可用。
0.2.0(2010-7-12)
- 添加:为指定包创建伪“.egg info'/'.egg link”。
0.1.0(2010-6-27)
- 首次发布