Эффективный Python для Python IPC

Какова будет структура межпроцессного взаимодействия (IPC) \ техника со следующими требованиями:

  • Перенесите собственные объекты Python между двумя процессами Python
  • Эффективное время и процессор (эффективность ОЗУ не имеет значения)
  • Кросс-платформенная Win \ Linux
  • Приятно иметь: работает с PyPy

ОБНОВЛЕНИЕ 1: процессы находятся на одном хосте и используют одни и те же версии Python и других модулей

ОБНОВЛЕНИЕ 2: процессы запускаются независимо пользователем, ни один из них не порождает других

4 Solutions collect form web for “Эффективный Python для Python IPC”

Собственные объекты не распределяются между процессами (из-за подсчета ссылок).

Вместо этого вы можете рассортировать их и делиться ими с помощью сокетов домена unix, mmap, zeromq или посредника, такого как sqlite3, который предназначен для одновременного доступа.

Для начала используйте многопроцессорную обработку .

Если вам нужно несколько процессоров, посмотрите на сельдерей .

Оба execnet и Pyro упоминают связь PyPy <-> CPython . Другие пакеты из страницы параллельной обработки Python Wiki, вероятно, также подходят.

Параллельный Python может стоить взгляда, он работает на Windows, OS X и Linux (и, похоже, я вспоминаю, что я использовал его на машине UltraSPARC Solaris 10 некоторое время назад). Я не знаю, работает ли он с PyPy, но похоже, что он работает с Psyco .

  • основы создания консоли MML в Python
  • Самый простой способ связи между Python и C # с помощью IPC?
  • Предоставление доступа к общей памяти после того, как дочерние процессы уже запущены
  • Python IPC - Twisted, RabbitMQ,
  • блоки - отправка ввода в подпроцесс python
  • Исключение в потоке: должна быть последовательность, а не экземпляр
  • Как обмениваться данными между процессами python без записи на диск
  • Каков предпочтительный метод для IPC TCP / IP в безплатном Python?
  • Быстрая связь IPC / Socket в Java / Python
  • Гибкое решение IPC для Python на Linux?
  • IPC (межпроцессное взаимодействие) между python и java
  • Python - лучший язык программирования в мире.