问题 我正在使用Python3,我想使用RabbitMQ


我正在使用Python3,我想使用RabbitMQ。我已经尝试过使用Pika和txAMQP,但他们不支持Python 3.有人知道如何使用RabbitMQ。


4781
2018-03-27 09:13


起源

这是不正确的, py-amqplib  不 支持Python 3 根据他们的Google代码页: “还具有Python 3.x兼容性(通过setup.py自动调用2to3)[...]” - Adam


答案:


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

很遗憾,你不能使用pika进行python 3.x工作,因为它只支持2.x.有一个github存储库,讨论了关于pika 3.x支持的初步工作,但是在2年前关闭了。

好消息是你仍然可以使用py-amqplib

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

坏消息是,除了指向正确的方向之外,我无法提供太多帮助。我在使用rabbitmq时只使用了鼠兔。


4
2018-03-27 09:36



对于那些现在看来,pika刚刚获得python 3支持: pika.readthedocs.org/en/latest/... - turtlemonvh


查看此页面 https://github.com/hollobon/pika-python3 可能它可以帮助你。


8
2018-05-24 15:13



现在更新到版本0.9.13。它适用于Python 3.2。 - hbn
刚刚安装了它,它在Python 3.3.2下工作正常。 - spiralx
pip install python3-pika就像Python 3.3.5下的魅力一样。 - Simone


如果您需要librabbitmq的性能或功能而不是纯Python库,我写道 https://github.com/jbg/rabbit 虽然相当简陋,但它确实允许你在Python 3上使用librabbitmq C库。

编辑18个月后:由于它与现有的PyPI软件包冲突,我将软件包重命名为rabbitmq,现在它已经在PyPI上,所以你可以 pip install rabbitmq


1
2018-01-02 07:20





对于我的项目,我使用了Celery,一个非常好的库,它与python3非常好用!

这是一个信息链接。 https://pypi.python.org/pypi/celery/


0
2018-05-05 20:08



芹菜确实非常好,但你仍然需要选择一个AMQP库。 - jbg