gpt4 book ai didi

python - 在 Python 开发中使用共享模块的正确方法是什么?

转载 作者:IT老高 更新时间:2023-10-28 21:40:37 28 4
gpt4 key购买 nike

我正在努力将 Python 作为我团队开发工具套件的一部分。使用我们使用的其他语言/工具,我们开发了许多特定于我们所做工作的可重用函数和类。这标准化了我们做事的方式,并节省了大量的轮子重新发明。

我似乎找不到任何通常如何使用 Python 处理的示例。现在我在本地驱动器上有一个开发文件夹,下面有多个项目文件夹,还有一个额外的“公共(public)”文件夹,其中包含具有可重用类和函数的包和模块。这些“通用”模块由多个项目中的模块导入。

Development/
Common/
Package_a/
Package_b/
Project1/
Package1_1/
Package1_2/
Project2/
Package2_1/
Package2_2/

在尝试学习如何分发 Python 应用程序时,似乎假设所有引用的包都位于顶级项目文件夹之下,而不是附属于它。我还想到,也许正确的方法是在单独的项目中开发通用/框架模块,并且一旦测试,通过安装到站点包文件夹将它们部署到每个开发人员的环境中。然而,这也引发了重新分配的问题。

任何人都可以阐明这一点,或向我指出讨论此问题的资源吗?

最佳答案

如果您有想要在多个项目之间共享的公共(public)代码,则可能值得考虑将此代码存储在物理上独立的项目中,然后将其作为依赖项导入您的其他项目。如果您在 github 或 bitbucket 中托管您的通用代码项目,这很容易实现,您可以在其中使用 pip 将其安装在任何其他项目中。这种方法不仅可以帮助您轻松地在多个项目之间共享通用代码,还可以帮助您避免无意中创建不良依赖项(即那些从您的通用代码定向到非通用代码的依赖项)。

下面的链接很好地介绍了使用 pip 和 virtualenv 来管理依赖项,如果您和您的团队对使用 python 还很陌生,那么绝对值得一读,因为这是一个非常常见的工具链,用于解决此类问题:

http://dabapps.com/blog/introduction-to-pip-and-virtualenv-python/

下面的链接向您展示了如何使用 pip 从 github 拉取依赖项:

How to use Python Pip install software, to pull packages from Github?

关于python - 在 Python 开发中使用共享模块的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17174992/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com