2

我正在开发一个小的 Python 包——一堆*.py文件。它有一些依赖项,我想使用 virtualenv 和 buildout 来创建自己的、独立的开发环境,我想将它打包为 Python 鸡蛋。

我应该使用什么食谱?

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

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

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

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

4

1 回答 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
于 2013-02-03T20:27:47.653 回答