我正在开发一个小的Python包 - 一堆*.py
个文件。它有一些依赖关系,我想使用virtualenv和buildout创建自己的,分离的开发环境,我想把它打包成Python蛋。
我应该使用什么食谱?
我应该将我的项目放入eggs
,develop
或parts
变量吗?
我应该将代码保存在src
,parts
还是develop-eggs
文件夹中?
然后我在哪里添加依赖项呢?
我阅读了一些教程,但它们看起来对我来说太复杂了 - 我只需要一个简单的例子来解释。
答案 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