首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何运行具有模块的代码,每个模块位于不同的虚拟环境中?

如何运行具有模块的代码,每个模块位于不同的虚拟环境中?
EN

Stack Overflow用户
提问于 2019-05-19 14:20:26
回答 1查看 101关注 0票数 3

短篇小说:

我有一个很大的python项目

它是由

ServiceAServiceBServiceC等。

对于模块化,每个服务都有自己的虚拟环境。

每个服务都需要来自其他服务的一些foo()

ServiceAimport package_a

ServiceBimport package_b

ServiceCimport package_c

诸若此类。

我不想为所有服务创建一个单一的环境,因为它会使维护变得非常麻烦。

在保持模块化的同时,将这样一个项目集成在一起的好方法是什么?

长篇小说:

我有一个非常大的项目,与25+大模块之间的沟通。

对于所有依赖项,它们都使用一个非常大的环境。

它已经到了一个阶段,升级一个模块中的包可以(而且经常)破坏其他模块。

Pycharm的索引也比它应该使用的时间要长得多。

在一台新机器上安装软件包所花费的时间比它应该花费的时间长得多。

最糟糕的当然是对升级的恐惧,因为破坏一切的机会增加了。

大多数模块只需要所有已安装包的子集。

所有这一切都在python2.7中,我们希望升级到python 3,但由于项目规模的原因,这不能一次性完成。

我们必须一次迁移一个模块,同时维护系统功能,用于业务目的和测试能力。

我相信这将需要一些模块拥有自己的解释器,同时仍然以某种方式与其他模块合作。

怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2019-05-19 14:45:02

我认为在Pycharm中没有“模块”这个术语,如下面的截图所示。我们可以做的是在项目下添加多个文件夹。但是,除了每个文件夹之外,python解释器只能绑定到项目。

Pycharm ScreenShot

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56208687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档