创建Python包结构和egg的简单步骤是什么?
我刚完成了我的第一个(小型)Python项目,我的老板希望我把它打包好,这样其他程序就可以轻松调用了。他建议我了解一下“egg”。我在网上查了很多资料,但越看越糊涂。大部分网站都在讲怎么使用已经创建好的Python egg,或者怎么从一个setup.py文件创建egg(而我现在还没有这个文件)。我现在只有一个Eclipse pydev项目,里面有大约4个模块和一个设置/配置文件。请问我该如何简单地把它结构化成文件夹/包,并编译成一个egg?一旦变成egg,我还需要了解哪些关于部署/构建/使用的知识?我真的从零开始,所以不要假设我知道什么;简单的逐步指导会非常有帮助……
这是我到目前为止查看的一些网站:
- http://peak.telecommunity.com/DevCenter/PythonEggs
- http://www.packtpub.com/article/writing-a-package-in-python
- http://www.ibm.com/developerworks/library/l-cppeak3.html#N10232
我也浏览了一些StackOverflow的问题,但没有找到我需要的内容。
谢谢!
3 个回答
3
你应该遵循标准的打包方式,使用distutils。引用James Bennett的话:
为了Guido的名义,请停止使用setuptools和easy_install,改用distutils和pip。
从这里开始,一个相当标准的分发包看起来像这样:
module/
README
setup.py # follow http://docs.python.org/distutils/setupscript.html
tests/
30
你只需要看看这个:《打包指南》
或者用pip或easy_install安装PasteScript,然后
paster create your_package_name
你就会得到一个Python包的模板
2
根据你使用的Python版本,你应该能在下面的链接中找到你需要的信息:
http://docs.python.org/distutils/
http://docs.python.org/py3k/distutils/index.html