【问题标题】:I am using Python3 and I want to use RabbitMQ我正在使用 Python3,我想使用 RabbitMQ
【发布时间】:2013-03-27 09:13:06
【问题描述】:

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

【问题讨论】:

  • 这是不正确的,py-amqplib 确实支持 Python 3 according to their Google Code page“还具有 [...] Python 3.x 兼容性(通过 2to3 被setup.py 自动调用) [...]"

标签: python python-3.x rabbitmq


【解决方案1】:

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

【讨论】:

  • 现在更新到版本 0.9.13。它适用于我们的 Python 3.2。
  • pip install python3-pika 在 Python 3.3.5 下就像一个魅力。
【解决方案2】:

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 时使用了 pika。

【讨论】:

【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

    这里是信息的链接。 https://pypi.python.org/pypi/celery/

    【讨论】:

    • Celery 确实很不错,但是你还是需要选择一个 AMQP 库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多