0

过去,Buildout 似乎一直都能正常工作,但我似乎无法让它下载我的依赖项。这是我的buildout.cfg

[buildout]
parts = python_section
develop = .
eggs = buildoutstarter
versions = versions

[versions] 

[python_section]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}

这是我的setup.py

#!/usr/bin/env python

from setuptools import setup, find_packages

setup(
    name = "buildoutstarter",
    version = "0.1.0",
    license = "LGPL",
    packages = find_packages('src'),
    package_dir = { '': 'src'},
    install_requires = ['setuptools',
        'jinja2',
    ],
)

不幸的是,runningbin/buildout似乎根本没有下载 Jinja。事实上,运行find . -iname "*jinja*"不会产生任何东西,所以很明显 Buildout 没有对包做任何事情。为什么不下载包?

4

2 回答 2

1

Buildout 将使用已经安装在你的 python 中的包,site-packages除非你告诉它不要:

include-site-packages = false

include-site-packages默认设置为true

您还可以将允许从您的站点包中满足的包列入白名单:

include-site-packages = true
allowed-eggs-from-site-packages = jinja2,mako

这只允许从您的站点包中获取和包,但没有别的jinja2mako

allowed-eggs-from-site-packages支持 glob,*默认设置为。

于 2013-03-14T22:26:20.697 回答
0

Buildout 实际上比我最初想象的要“聪明”一些。由于我的机器上已经满足了依赖项'jinja2 == 2.6',它只是创建了一个指向该包的链接,这就是它没有下载它的原因。有趣的。

于 2013-03-14T16:44:24.227 回答