我希望使用Python的pathos将计算分配到不同的进程中,以便在多核处理器上加速它。我的代码组织如下:
class:
def foo(self,name):
...
setattr(self,name,something)
...
def boo(self):
for name in list:
self.foo(name)
由于使用multiprocessing.Pool时遇到了一些问题,我决定尝试使用pathos。 我按照之前的帖子中提到的建议进行了尝试:
import pathos.multiprocessing
但是结果出现错误:找不到最新版的pathos中的模块multiprocessing。
然后我尝试修改方法“boo”:
def boo(self):
import pathos
pathos.pp_map.pp_map(self.foo,list)
现在没有错误抛出,但是foo不起作用,我的类实例没有新属性。请帮帮我,因为我已经花了一整天的时间,但是还是不知道接下来该怎么办。
import pathos
,但是import pathos.multiprocessing
给我一个模块未找到的错误。可能的原因是什么? - sashkellopathos
分解成更多的包(基本上是所有非标准依赖项),以确保一切都可以通过pip
进行安装。新版本即将推出。 - Mike McKerns