Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在不同的virtualenv中运行具有模块的代码?_Python_Python 2.7_Module_Virtualenv_Modularity - Fatal编程技术网

Python 如何在不同的virtualenv中运行具有模块的代码?

Python 如何在不同的virtualenv中运行具有模块的代码?,python,python-2.7,module,virtualenv,modularity,Python,Python 2.7,Module,Virtualenv,Modularity,短篇小说: 我有一个非常大的python项目 它由 ServiceA,ServiceB,ServiceC等等 对于模块化,每个服务都有自己的虚拟环境。 每个服务都需要来自其他服务的一些foo() ServiceA是否导入包a ServiceB是否导入软件包 ServiceC是否导入软件包 等等 我不想为所有服务创建一个单一的环境,因为这会使维护非常麻烦 在保持模块化的同时,集成这样一个项目以协同工作的好方法是什么 说来话长: 我有一个非常大的项目,有25个以上的大模块,可以相互通信。 对于所有

短篇小说:

我有一个非常大的python项目

它由
ServiceA
ServiceB
ServiceC
等等

对于模块化,每个服务都有自己的虚拟环境。
每个服务都需要来自其他服务的一些
foo()

ServiceA
是否导入包a
ServiceB
是否导入软件包
ServiceC
是否导入软件包 等等

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

在保持模块化的同时,集成这样一个项目以协同工作的好方法是什么


说来话长:

我有一个非常大的项目,有25个以上的大模块,可以相互通信。
对于所有依赖项,它们都使用一个非常大的环境

升级一个模块中的包可能(而且经常)破坏其他模块。
Pycharm的索引也需要更长的时间。
在新机器上安装软件包所花费的时间比它应该花费的时间要长得多
最糟糕的当然是对升级的恐惧,因为破坏一切的机会增加了

大多数模块只需要所有已安装软件包的一个子集

所有这些都在Python2.7中,我们希望升级到Python3,但由于项目规模的原因,这不能一次完成。
我们必须一次迁移一个模块,同时为了业务目的和测试能力目的维护系统功能

我相信这将需要一些模块拥有自己的解释器,同时还要以某种方式和其他模块一起工作



如何做到这一点?

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


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

我的“模块”已经在文件夹中,所有模块都使用相同的解释器。如何使它们独立于全局环境,同时仍在一起工作?我的“模块”已经在文件夹中,所有模块都使用相同的解释器。我怎样才能使它们独立于全球环境,同时仍在一起工作?