创建Python包结构和egg的简单步骤是什么?

12 投票
3 回答
11481 浏览
提问于 2025-04-15 23:15

我刚完成了我的第一个(小型)Python项目,我的老板希望我把它打包好,这样其他程序就可以轻松调用了。他建议我了解一下“egg”。我在网上查了很多资料,但越看越糊涂。大部分网站都在讲怎么使用已经创建好的Python egg,或者怎么从一个setup.py文件创建egg(而我现在还没有这个文件)。我现在只有一个Eclipse pydev项目,里面有大约4个模块和一个设置/配置文件。请问我该如何简单地把它结构化成文件夹/包,并编译成一个egg?一旦变成egg,我还需要了解哪些关于部署/构建/使用的知识?我真的从零开始,所以不要假设我知道什么;简单的逐步指导会非常有帮助……

这是我到目前为止查看的一些网站:

我也浏览了一些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

撰写回答