在Jython中使用多处理2.6.2.1包

时间:2012-02-01 18:06:29

标签: python jython

我是Jython / Python世界的新手。我正在尝试在Jython中安装多处理包。但是我收到了easy_install

的返回消息
Setup script exited with error: Compiling extensions is not supported on Jython

我有什么办法可以在Jython中安装这个软件包吗?

2 个答案:

答案 0 :(得分:5)

如果multiprocessing需要C扩展,则无法使用它,即,如果您无法禁用它们,并且未在Java /纯Python中为Jython重新实现该模块。自Python 2.6以来,multiprocessing模块包含在stdlib中。目前的Jython支持Python 2.5。

Jython中没有GIL,因此在许多情况下你可以使用threading来在CPython中使用multiprocessing

答案 1 :(得分:2)

几年前,我与多处理(Jesse Noller)的作者讨论了在Jython中包含多处理版本的敏感性。他的回答类似于J.F.Sebastian发布的回复 - 多处理模块旨在替代线程模块,作为绕过CPython的GIL的一种方式。由于Jython没有GIL,因此支持多处理是没有意义的。