使用 conda 使用 enable-drafts 安装 ZeroMQ

Install ZeroMQ with enable-drafts using conda

我用 conda 和 libzmq5-dev(使用 apt)安装了 pyzmq。 当我使用 zmq.SERVER(也尝试过 zmq.DISH、zmq.RADIO)时:

context = zmq.Context()
socket = context.socket(zmq.SERVER)

得到错误:

socket = context.socket(zmq.SERVER) AttributeError: module 'zmq' has no attribute 'SERVER'

我知道这是由于草稿禁用导致的错误,但我不知道如何使用 conda 和 enable-draft 安装 pyzmq,因为所有教程都说使用 pip install pyzmq --install-option=--启用草稿(如 this

或者我可以在 Anaconda 中启用 pyzmq 草稿?

都不是 the Anaconda nor the Conda Forge builds include that flag during build. Simplest solution would be just to use pip. For stability reasons,我不会在 base 环境中这样做。相反,创建一个安装了 Python 和 pip 的新环境(加上您期望需要的任何其他东西),激活环境,然后 运行 从环境中发出 pip 命令。

从长远来看,如果您对默认包含的标志有充分的理由,那么您可以尝试在一个或两个原料上发布问题或创建合并请求。

# conda install r-rzmq
# python

>> import zmq
>>

有效