2013-03-14 221 views
0

過去似乎一直只用™,但我似乎無法得到它下載我的依賴這個復飛。這裏是我的buildout.cfg爲什麼Build沒有下載我的依賴關係?

[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', 
    ], 
) 

不幸的是,運行bin/buildout似乎沒有下載神社的。實際上,運行find . -iname "*jinja*"並不會產生任何結果,所以顯然Buildout對這個軟件包沒有做任何事情。爲什麼不下載軟件包?

回答

1

擴建將使用已經安裝在你的Python site-packages包。

您還可以白名單允許哪些包來滿足您的站點包:

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

這將允許從您的站點包,但沒有別的採取的jinja2mako包。

allowed-eggs-from-site-packages支持globs,默認設置爲*

0

擴建實際上比我原先想象的要聰明一點。由於依賴關係'jinja2 == 2.6'在我的機器上已經滿足,它只是創建了一個指向該包的鏈接,這就是爲什麼它沒有下載它。有趣。

include-site-packages = false 

include-site-packages被默認設置爲true:除非你告訴它不要

相關問題