Этот пакет содержит привязки Python для ZeroMQ. ØMQ — это легкая и быстрая реализация обмена сообщениями.
PyZMQ должен работать с любой приемлемой версией Python (≥ 3.7), а также с PyPy. Серверная часть Cython, используемая CPython, поддерживает libzmq ≥ 2.1.4 (включая 3.2.x и 4.x), но серверная часть CFFI, используемая PyPy, поддерживает только libzmq ≥ 3.2.2 (включая 4.x).
Сводную информацию об изменениях в pyzmq см. в нашем журнале изменений.
PyZMQ полностью поддерживает API-интерфейсы libzmq 3.x и 4.x, разработанные в Zeromq/libzmq. Не нужно менять код, не нужно передавать флаги, просто создайте pyzmq на основе последней версии, и все должно работать.
PyZMQ не поддерживает старый API libzmq 2 в PyPy.
См. документацию PyZMQ, созданную Sphinx, в разделе «Прочтите документацию для получения подробной информации об API», а также некоторые примечания по разработке Python и Cython. Если вы хотите узнать об использовании ØMQ в целом, вам стоит начать с отличного руководства ØMQ, в котором есть версии Python для каждого примера. У нас также есть некоторая информация на нашей вики.
Если вы специально не хотите разрабатывать PyZMQ, мы рекомендуем загрузить исходный код или колеса PyZMQ из PyPI или установить их с помощью conda.
Вы также можете получить последнюю версию исходного кода из нашего репозитория GitHub, но для сборки из репозитория вам потребуется установить последнюю версию Cython.
Более подробную информацию о создании pyzmq см. в нашей документации.
Мы создаем колеса для macOS, Windows и Linux, поэтому вы можете получить двоичный файл для этих платформ с помощью:
pip install pyzmq
но компиляция из исходного кода с помощью pip install pyzmq
должна работать в большинстве сред. Убедитесь, что вы используете последнюю версию программы, иначе она может не найти нужные колеса.
Если колесо по какой-то причине не работает или вы хотите принудительно скомпилировать pyzmq (часто это предпочтительнее, если у вас уже установлена и настроена libzmq так, как вы хотите), вы можете принудительно установить из исходного кода с помощью:
pip install --no-binary=pyzmq pyzmq
pyzmq 16 поддерживает Python 2.6 и 3.2. Если вам нужно использовать одну из этих версий Python, вы можете прикрепить свою версию pyzmq до версии 16:
pip install 'pyzmq<16'
Для libzmq 2.0.x используйте «pyzmq<2.1»
pyzmq-2.1.11 был последней версией pyzmq, поддерживающей Python 2.5, а для pyzmq ≥ 2.2.0 требуется Python ≥ 2.6. pyzmq-13.0.0 представляет поддержку PyPy через CFFI, который поддерживает только libzmq-3.2.2 и новее.
Релизы PyZMQ ≤ 2.2.0 соответствовали версиям libzmq, но это уже не так, начиная с PyZMQ 13.0.0 (это был тринадцатый выпуск, так почему бы и нет?). PyZMQ ≥ 13.0 следует соглашениям о семантическом управлении версиями, учитывающим только сам PyZMQ.