Вопрос немного устарел, но если вы все еще используете Python 2, мой ответ может быть полезен.
Хитрость заключается в том, чтобы использовать часть проекта pathos : multiprocess fork многопроцессорной обработки. Это избавляет от надоедливого ограничения оригинального многопроцессорности.
Установка: pip install multiprocess
Использование:
>>> from multiprocess import Pool
>>> p = Pool(4)
>>> print p.map(lambda x: (lambda y:y**2)(x) + x, xrange(10))
[0, 2, 6, 12, 20, 30, 42, 56, 72, 90]