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

2 投票
1 回答
649 浏览
提问于 2025-04-17 14:38

我正在开发一个小的Python包,也就是一些*.py文件。这个包有一些依赖项,我想用virtualenv和buildout来创建一个独立的开发环境,并且想把它打包成一个Python egg。

我应该使用什么样的配方呢?

我的项目应该放在eggsdevelop还是parts这个变量里呢?

我的代码应该放在srcparts还是develop-eggs文件夹里呢?

那我应该在哪里添加依赖项呢?

我看了一些教程,但感觉太复杂了——我只需要一个简单的例子和解释就可以了。

1 个回答

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

撰写回答