短篇小说:
我有一个很大的python项目
它是由
ServiceA,ServiceB,ServiceC等。
对于模块化,每个服务都有自己的虚拟环境。
每个服务都需要来自其他服务的一些foo()。
ServiceA做import package_a
ServiceB做import package_b
ServiceC做import package_c
诸若此类。
我不想为所有服务创建一个单一的环境,因为它会使维护变得非常麻烦。
在保持模块化的同时,将这样一个项目集成在一起的好方法是什么?
长篇小说:
我有一个非常大的项目,与25+大模块之间的沟通。
对于所有依赖项,它们都使用一个非常大的环境。
它已经到了一个阶段,升级一个模块中的包可以(而且经常)破坏其他模块。
Pycharm的索引也比它应该使用的时间要长得多。
在一台新机器上安装软件包所花费的时间比它应该花费的时间长得多。
最糟糕的当然是对升级的恐惧,因为破坏一切的机会增加了。
大多数模块只需要所有已安装包的子集。
所有这一切都在python2.7中,我们希望升级到python 3,但由于项目规模的原因,这不能一次性完成。
我们必须一次迁移一个模块,同时维护系统功能,用于业务目的和测试能力。
我相信这将需要一些模块拥有自己的解释器,同时仍然以某种方式与其他模块合作。
怎么做呢?
发布于 2019-05-19 14:45:02
我认为在Pycharm中没有“模块”这个术语,如下面的截图所示。我们可以做的是在项目下添加多个文件夹。但是,除了每个文件夹之外,python解释器只能绑定到项目。
https://stackoverflow.com/questions/56208687
复制相似问题