Python 如何在多个项目之间共享包

Python how to share package between multiple projects

我有一个包,其中包含来自多个供应商的特定硬件的协议。这基本上是具有相似接口的多个不同协议的集合。它被我移植到python。但是现在我有两个项目使用不同的传输协议处理与该设备的通信,一个是通过 TCP,另一个是通过 RS-485/232。如何在这两个项目之间共享带有协议的包,以便我在添加新功能支持或错误修复后不需要复制它。

您可以构建一个 python 包(更多信息在这里:https://python-packaging.readthedocs.io/en/latest/

创建包含 setup.py 文件的程序包后,您可以使用以下方法将其安装到计算机上:

pip install -e myPackage

命令。 (其中 "myPacakge" 是包含 setup.py 文件的文件夹)。使用 -e 标志的优点是对包所做的更改直接包含在安装的版本中。

安装包后,您可以在多个项目中共享它,只需在 Python 中导入您的包即可,例如

import myPackage as myPackge