2013-03-27 2 views
11

Я использую Python3, и я хочу использовать RabbitMQ. Я уже пытался использовать Pika и txAMQP, но они не поддерживают Python 3. Попросите кого-нибудь понять, как я могу использовать RabbitMQ.Я использую Python3, и я хочу использовать RabbitMQ

+1

Это неверно, 'py-amqplib' * поддерживает * Python 3 [согласно их странице кодов Google] (https://code.google.com/p/py-amqplib/): * Также функции [ ...] Совместимость с Python 3.x (через 2to3 вызывается автоматически setup.py) [...] "* – Adam

ответ

4

https://pika.readthedocs.org/en/latest/faq.html

Так, к сожалению, вы не собираетесь быть в состоянии использовать Pika для питона 3.x работы, поскольку он поддерживается только для 2.x. Был репозиторий github, в котором говорится о предварительной работе над поддержкой pika 3.x, но это было закрыто 2 года назад.

Хорошая новость заключается в том, что вы все еще можете использовать PY-amqplib

http://code.google.com/p/py-amqplib/

Плохая новость заключается в том, что я не могу предложить большую помощь за указывая вам в правильном направлении. Я использовал pika только при работе с rabbitmq.

+10

Для тех, кто смотрит сейчас, pika просто получил поддержку python 3: http://pika.readthedocs.org/ ru/latest/version_history.html # b1-2015-07-10 – turtlemonvh

0

Для моего проекта я использовал Celery, очень хорошую библиотеку, и он отлично работает с python3 !!!

здесь ссылка информация. https://pypi.python.org/pypi/celery/

+0

Сельдерей действительно очень хорош, но вам все равно нужно будет выбрать библиотеку AMQP. – jbg

8

Проверьте эту страницу https://github.com/hollobon/pika-python3 Возможно, это может вам помочь.

+0

Теперь это обновление до версии 0.9.13. Это хорошо работает для нас с Python 3.2. – hbn

+0

Просто установил это, и он отлично работает под Python 3.3.2. – spiralx

+1

pip install python3-pika работает как шарм под Python 3.3.5. – Simone

1

Если вам нужна производительность или функции librabbitmq, а не чисто-Python библиотеки, я написал https://github.com/jbg/rabbit, которая, хотя и является довольно зачаточном, это позволяет использовать библиотеку librabbitmq C на Python 3.

EDIT 18 месяцев спустя: я переименовал пакет в rabbitmq из-за его противоречия с существующим пакетом PyPI, и теперь он находится на PyPI, поэтому вы можете просто pip install rabbitmq.

Смежные вопросы