2010-05-27 169 views
12

我刚刚完成了我的第一个(小型)Python项目,我的老板希望我把它打包好,这样它就可以轻松地从其他程序中分发和调用。他建议我看着鸡蛋。我一直在使用Google和阅读,但我只是感到困惑。我正在查看的大多数网站都解释了如何使用已经创建的Python蛋,或者如何从setup.py文件(我还没有)创建一个蛋。我现在所拥有的只是一个Eclipse pydev项目,它包含大约4个模块和一个设置/配置文件。通过简单的步骤,我该如何将其组织成文件夹/包并将其编译成蛋?一旦它是一个蛋,我对于部署/构建/使用它有什么了解?我真的从头开始,所以不要以为我知道什么;简单的一步一步的操作将是很有益的......什么是创建Python包结构和蛋的简单说明?

这些都是一些网站,我一直在寻找迄今:

我也浏览了几个SO问题,但还没有真正发现我需要什么。

谢谢!

回答

3

你应该坚持的标准包装distutils。引用James Bennett

请,对圭多的爱,停止使用的setuptools和easy_install的,并且使用的distutils和PIP代替。

从那里开始,一个非常标准的分布是这样的:

module/ 
README 
setup.py # follow http://docs.python.org/distutils/setupscript.html 
tests/ 
+2

不幸的是点子按说是不支持Windows,这是一个相当大的缺陷在我看来,这是一个包装系统。我知道很多人都希望Windows走开 - 而Python在Windows上从未得到过很好的支持 - 但至少可以说这是一个广泛使用的平台。 – Kylotan 2010-05-28 09:57:13

+0

Visual Studio 2012支持pip和easy_install与[PVTS](pytools.codeplex.com) – Cannon 2013-08-27 15:05:03

29

所有你需要的是这样说的:The Hitchhiker's Guide to Packaging

或安装PasteScript使用PIP或easy_install的,然后

paster create your_package_name 

,你会得到一个模板的Python包

+1

....年后...用户是一个初学者,寻找一个“分步指南”来包装,和[Hitchiker的包装指南](http://guide.python-distribute.org/index.html)就是这么做的,它完全提供了所要求的内容。 – benjaminmgross 2013-11-06 05:07:57

+0

这是有史以来最棒的一件事! – 2015-06-27 20:38:50