跨树共享python包

时间:2020-08-03 20:41:52

标签: python

我认为这是“不推荐的”,但实际上很难避免。我们有大量的Python脚本散布在整个非Python代码库中。事实证明,这些Python脚本有时有时想要做与其他Python脚本相同的操作。因此,我们最终要复制大量代码。

将所有这些提取到一个通用包中并导入它会很好,但是由于它们不在通用树中,所以这不是干净的。当然,有很多方法可以解决这个问题:

  • 我可以将所有脚本重组为单个树的一部分
  • 我可以将我的包裹添加到站点包裹中
  • 我可以在每个脚本的开头修改sys.path。
  • 也许其他我没想到的东西。

尽管如此,所有这些都不是理想的。到目前为止,#3似乎是所有这些中最好的。我不喜欢1,因为在非Python代码库的上下文中,这些脚本已经对它们的当前位置最有意义,并且我不想移动它们。我不喜欢2,因为这需要用户执行手动设置步骤,并且理想情况下事情会“正常”。

其他人在实践中如何处理?

0 个答案:

没有答案