我正在努力将Python作为我的团队的开发工具套件的一部分。在我们使用的其他语言/工具中,我们开发了许多可重复使用的函数和类,这些都是我们工作的具体内容。这使我们做事的方式标准化,并节省了很多重新发明的工作。
我似乎找不到任何关于Python通常如何处理的例子。现在我在本地驱动器上有一个开发文件夹,下面有多个项目文件夹,还有一个额外的 "公共 "文件夹,其中包含有可重复使用的类和函数的包和模块。这些 "公共 "模块被多个项目中的模块所导入。
Development/
Common/
Package_a/
Package_b/
Project1/
Package1_1/
Package1_2/
Project2/
Package2_1/
Package2_2/
在试图学习如何分发Python应用程序时,似乎有一种假设,即所有引用的包都在顶级项目文件夹下面,而不是与之相联系。我还想到,也许正确的方法是在一个单独的项目中开发公共/框架模块,一旦测试完毕,就通过安装到站点-包的文件夹中把这些模块部署到每个开发者的环境中。然而,这也引起了关于分发的问题。
有谁能说明这个问题,或者给我指出讨论这个问题的资源?