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

时间:2017-03-30 08:45:59

标签: python shared-libraries multiple-projects

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

1 个答案:

答案 0 :(得分:4)

您可以构建一个python包(此处​​有更多信息:https://python-packaging.readthedocs.io/en/latest/

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

  

pip install -e myPackage

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

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

import myPackage as myPackge