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)

  • 首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在构造函数外部添加鼠标侦听器   java如何使用比较器对列表进行排序以正确排序空值?   javajavax。由于javax,邮件“535.7.3身份验证失败”。邮件升级(v1.3.1至v1.5.2)   java将arraylist流到固定的二维数组中并打印?   RecyclerView适配器上的java上下文   java如何为此Twitter API为KafkaProducer建立连接   java Spring安全性重写WebSecurity配置适配器的配置(AuthenticationManagerBuilder)是否会影响全局应用程序?   线程“awteventque0”NullPointerException中的java异常   if条件中的null值和null指针异常java   java树集<Object>允许相同类型的多个对象   java定义类;我认不出   字符串java replaceAll()   JAVAutil。scanner(Java)读取文件时如何跳过空格?   java在swing中关闭flash屏幕   java在Wildfly 16中的应用程序中加载pk12文件   有没有工具可以自动生成屏幕抓取的Java代码   创建意图时,java方法getParcelableExtra()返回null   将数据从java传递到jsp   java Android Studio |永久保存布局