Skip to main content
 首页 » 编程设计

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

2024年08月29日39arxive

我正在开发一个小型 Python 包 - 一堆 *.py 文件。它有一些依赖性,我想使用 virtualenv 和 buildout 来创建它自己的、独立的开发环境,我想把它打包成一个 Python egg。

我应该使用什么食谱?

我应该将我的项目放入eggs、develop 还是parts 变量中?

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

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

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

请您参考如下方法:

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

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