楼主:
HerryL (Hollander)
2024-08-03 00:20:23请问各位大大,
我有一个既有的web_service_a.py,是在venv_a下执行,
目前处理3种function呼叫服务,就当是func1, func2 ,func3好了,
现在,在同一台机器里,
需要再加一个func4,但这个func4当初是在venv_b下开发。
因为二个虚拟环境很多版本差异,已经放弃整合二个虚拟环境,
请问,除了把func4做成独立服务web_service_b.py呼叫(或许配合docker),
把总入口放在web_service_a.py,遇到呼叫func4再转call web_service_b外,
有没有其他方法可以解?
chatgpt曾建议我使用multiprocessing's Pipe或Queue,
但是因为需要使用不同的venv,这种解法都会遇到配合subprocessing.run()
去呼叫虚拟环境python+py档一起使用,
但是subprocess.run()似乎无法传递pipe或queue
(至少它给的范例是不能run1的)
我目前还在看multiprocessing的文件,
但是看起来没什么头绪,
所以想先请教大家,
Pipe或Queue是有机会解的吗,还是真只能再做出web_serice_b?