Использование многопроцессорного пакета 2.6.2.1 в Jython - PullRequest
3 голосов
/ 01 февраля 2012

Я новичок в мире Jython / Python. Я пытаюсь установить многопроцессорный пакет в Jython. Однако я получаю следующее ответное сообщение от easy_install

Setup script exited with error: Compiling extensions is not supported on Jython

Можно ли как-нибудь установить этот пакет в Jython?

Ответы [ 2 ]

5 голосов
/ 01 февраля 2012

Вы не можете использовать его, если для multiprocessing требуются расширения C, т. Е. Если вы не можете их отключить и модуль не был переопределен для Jython в Java / pure Python.Модуль multiprocessing включен в stdlib начиная с Python 2.6.Текущий Jython поддерживает Python 2.5.

В Jython нет GIL, поэтому вы можете использовать threading во многих случаях, когда вы используете multiprocessing в CPython.

2 голосов
/ 02 февраля 2012

Несколько лет назад я говорил с автором мультипроцессора (Джесси Ноллер) о целесообразности включения версии мультипроцессора в Jython. Его ответ был аналогичен тому, который написал Дж.Ф. Себастьян: «Модуль многопроцессорной обработки предназначен для замены модуля многопоточности как способа обойти GIL CPython. Поскольку в Jython нет GIL, нет смысла поддерживать многопроцессорность.

...