Python包的最小buildout.cfg文件是什么?
我正在开发一个小的Python包,也就是一些*.py
文件。这个包有一些依赖项,我想用virtualenv和buildout来创建一个独立的开发环境,并且想把它打包成一个Python egg。
我应该使用什么样的配方呢?
我的项目应该放在eggs
、develop
还是parts
这个变量里呢?
我的代码应该放在src
、parts
还是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