Эффективный 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 .

  • Предоставление доступа к общей памяти после того, как дочерние процессы уже запущены
  • Поделитесь массивом numpy в процессах стрельбы
  • подождать до тех пор, пока все подпроцессы не закончатся?
  • Вызывать модули Python из Java
  • может ли скрипт python знать, что работает другой экземпляр того же скрипта ... а затем поговорить с ним?
  • Связь между PHP и Python
  • Почему соединение сокета между двумя скриптами python ломается, если один из них запущен с помощью Popen?
  • Как запустить экземпляр приложения с помощью Python?
  • блоки - отправка ввода в подпроцесс python
  • Простой, но быстрый IPC-метод для приложения Python и C ++?
  • Qt: Не зарегистрировано qRegisterMetaType ()
  • Python - лучший язык программирования в мире.