【发布时间】:2018-10-05 17:57:42
【问题描述】:
我对 Python 还很陌生,我真的不知道如何使用自定义包或其开发生命周期。
我一直在开发一个 Python 库,旨在从位于生产环境中指定文件夹的许多脚本中使用。
目前,库和使用它的脚本从开发生命周期的角度来看是高度耦合的,因为它的开发仍处于早期阶段。
问题是,如何测试从脚本中使用的库是否正常工作?
到目前为止,为了能够从脚本中导入自定义库,我考虑了 3 种不同的选择:
作为pip左右的安装包
以某种方式将软件包下载到目录并更改
pythonpath作为脚本文件夹中的目录
根据我使用其他语言的经验,选项 1 是最好的,因为它可能更容易处理包发布并且一切都将以“标准”方式进行,但在我的情况下,作为包源可能会有些困难托管在与生产环境隔离的私有 Gitlab 服务器中。
在我看来,选项 2 和 3 是一种变通方法,而不是使用自定义库的“好方法”。
在 Python 中还有其他替代方案可以有效地使用包吗?
【问题讨论】: