12

我刚刚完成了我的第一个(次要)Python 项目,我的老板希望我把它打包好,以便可以轻松地分发和从其他程序调用。他建议我研究鸡蛋。我一直在谷歌搜索和阅读,但我只是感到困惑。我正在查看的大多数网站都解释了如何使用已经创建的 Python 鸡蛋,或者如何从 setup.py 文件(我还没有)创建鸡蛋。我现在只有一个 Eclipse pydev 项目,其中包含大约 4 个模块和一个设置/配置文件。在简单的步骤中,我如何将其结构化为文件夹/包并将其编译为一个鸡蛋?一旦它是一个鸡蛋,我对部署/构建/使用它有什么了解?我真的是从零开始,所以不要以为我什么都知道;简单的分步说明将非常有帮助...

这些是我到目前为止一直在关注的一些网站:

我还浏览了一些 SO 问题,但还没有真正找到我需要的东西。

谢谢!

4

3 回答 3

30

您只需要阅读以下内容:The Hitchhiker's Guide to Packaging

或使用 pip 或 easy_install 安装 PasteScript,然后

paster create your_package_name

你会得到一个你的python包的模板

于 2010-05-27T15:49:20.430 回答
3

你应该坚持distutils的标准包装。引用詹姆斯·贝内特的话

出于对 Guido 的喜爱,请停止使用 setuptools 和 easy_install,而改用 distutils 和 pip。

从那里开始,一个非常标准的分布看起来像:

module/
README
setup.py # follow http://docs.python.org/distutils/setupscript.html
tests/
于 2010-05-27T15:42:44.267 回答
2

根据您使用的 Python 版本,您应该能够在以下之一中找到您需要的内容:

http://docs.python.org/distutils/
http://docs.python.org/py3k/distutils/index.html

于 2010-05-27T15:44:44.403 回答