我是Jython / Python世界的新手。我正在尝试在Jython中安装多处理包。但是我收到了easy_install
的返回消息Setup script exited with error: Compiling extensions is not supported on Jython
我有什么办法可以在Jython中安装这个软件包吗?
答案 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,因此支持多处理是没有意义的。