什么是Python包的最小buildout.cfg文件?

时间:2013-02-03 20:13:10

标签: python virtualenv buildout

我正在开发一个小的Python包 - 一堆*.py个文件。它有一些依赖关系,我想使用virtualenv和buildout创建自己的,分离的开发环境,我想把它打包成Python蛋。

我应该使用什么食谱?

我应该将我的项目放入eggsdevelopparts变量吗?

我应该将代码保存在srcparts还是develop-eggs文件夹中?

然后我在哪里添加依赖项呢?

我阅读了一些教程,但它们看起来对我来说太复杂了 - 我只需要一个简单的例子来解释。

1 个答案:

答案 0 :(得分:3)

可能还有其他方法。这就是我喜欢构建我的包的方式:

mypackage/
    __init__.py
    mymodule.py

setup.py

    from setuptools import setup

    setup(...
          packages=['mypackage'],
          package_dir={'mypackage': 'mypackage'})

          entry_points="""
              [console_scripts]
              mypackage-script = mypackage.script:main
          """,
  )


buildout.cfg

    [buildout]
    parts =
        scripts
    eggs =
        mypackage
        django
        lxml
        ...

    develop = .

    [scripts]
    recipe = zc.recipe.egg:scripts
    eggs =
        ${buildout:eggs}
    scripts =
        mypackage-script

    interpreter = python