【发布时间】:2013-06-15 00:41:07
【问题描述】:
我正在努力将 Python 作为我团队开发工具套件的一部分。使用我们使用的其他语言/工具,我们开发了许多特定于我们所做工作的可重用函数和类。这标准化了我们做事的方式,并节省了大量的轮子重新发明。
我似乎找不到任何通常如何使用 Python 处理的示例。现在我在本地驱动器上有一个开发文件夹,下面有多个项目文件夹,还有一个额外的“公共”文件夹,其中包含具有可重用类和函数的包和模块。这些“通用”模块由多个项目中的模块导入。
Development/
Common/
Package_a/
Package_b/
Project1/
Package1_1/
Package1_2/
Project2/
Package2_1/
Package2_2/
在尝试学习如何分发 Python 应用程序时,似乎假设所有引用的包都位于顶级项目文件夹之下,而不是附属于它。我还想到,也许正确的方法是在单独的项目中开发通用/框架模块,并且一旦测试,通过安装到站点包文件夹将它们部署到每个开发人员的环境中。然而,这也引发了重新分配的问题。
任何人都可以阐明这一点,或向我指出讨论此问题的资源吗?
【问题讨论】:
-
您希望如何将包呈现给 python 程序? Package_a -- Package2_1 是所有顶级包,还是您尝试做一些命名空间/层次结构?
-
嗯...不确定您所说的“顶级”包是什么意思。对于“Common”下的包,它们是区分作为标准库扩展和/或标准库类的包装器和装饰器的类和函数,以及“企业”特定的类和函数的一种方式,即提供特定于我们环境的可重用功能。每个包中都有多个模块,这些模块进一步组织了这些名称空间中的可重用例程。不确定我是否在回答问题。
标签: python python-3.x distutils