我正在开发一个小型 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
