据我所知,Python(CPython)中有两种类型的模块:
- .so(C扩展)
- .py
.so只会在第一次被加载,即使有不同的进程/解释器导入它们。
.py会为每个进程/解释器加载一次(除非显式重新加载)。
是否有一种方法可以让.py被多个进程/解释器共享?
仍然需要一些层来存储对模块所做的修改。我认为可以将解释器嵌入到.so中作为第一步。是否已经开发出了这样的解决方案?
我承认我的想法可能非常不切实际,请原谅我的无知。
.so只会在第一次被加载,即使有不同的进程/解释器导入它们。
.py会为每个进程/解释器加载一次(除非显式重新加载)。
是否有一种方法可以让.py被多个进程/解释器共享?
仍然需要一些层来存储对模块所做的修改。我认为可以将解释器嵌入到.so中作为第一步。是否已经开发出了这样的解决方案?
我承认我的想法可能非常不切实际,请原谅我的无知。
libpythonX.Y.so.1.0
中。 - Ignacio Vazquez-Abrams