9

我编写了大量的 python 脚本,我发现自己重用了我为其他项目编写的大量代码。我的解决方案是确保将代码分成逻辑模块/包(这是给定的)。然后我让它们知道设置工具并将它们发布到 PyPI 上。这使我的其他脚本始终拥有最新的代码,我有一种温暖的模糊感,因为我没有重复自己,而且我的开发总体上变得不那么复杂。我也很高兴有人在那里发现我的代码对他们正在做的事情很方便,但这主要是出于自私的原因:)

对于所有的pythonistas,你如何处理这个?你使用 PyPI 还是 setuptools (easy_install)?或者是其他东西?

4

3 回答 3

1

我一直在做同样的事情。提取通用功能,使用额外的文档和单元测试/文档测试来美化代码,创建一个 easy_install setup.py,然后在 PyPi 上发布。最近,我创建了一个单独的Google 代码站点,我在其中管理源代码并使 wiki 保持最新状态。

于 2008-09-26T00:13:02.987 回答
1

我们在这里谈论什么样的模块?如果您打算将您的项目分发给其他 python 开发人员,那么 setuptools 非常棒。但这通常不是向最终用户分发应用程序的好方法。在后一种情况下,您最好的选择是根据您分发它的平台定制您的包装。当然,这很痛苦,但它使最终用户的生活变得更加轻松。

例如,在我的 Debian 系统中,我通常不使用 easy_install,因为要让鸡蛋与包管理器一起工作会有点困难。在 OS X 和 windows 中,您可能希望分别使用 py2app 和 py2exe 打包所有内容。这使最终用户的生活变得更好。毕竟,他们不应该知道或关心您的脚本是用什么语言编写的。他们只需要安装它们。

于 2008-09-26T01:39:58.707 回答
0

我将它们全部离线存储在一个逻辑目录结构中,将常用模块分组为实用程序。这意味着更容易控制我发布和管理的版本。我还将构建过程自动化以解释逻辑目录结构。

于 2018-02-01T18:53:57.390 回答