python_qpid_proton mac 使用 amqps

python_qpid_proton for mac using amqps

我正在尝试在 Mac OS X El Capitan 上安装 python_qpid_proton,当我实际建立连接时,我无法找到 SSL 库。

尝试使用库时,尝试使用 amqps 连接时出现此错误:

proton.SSLUnavailable: amqps: SSL libraries not found

我已经使用最新版本的自制软件安装了 OpenSSL,并将其放入我的 .bashrc 文件中:

export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"

我也尝试过使用 pip 和 setup.py 文件重建 python_qpid_proton,还检查了 setup.py 安装 运行 的输出,看看是否有某种警告或错误,但没有看到任何警告或错误。

我遇到了类似的问题。这是我在 Mac OS Sierra 上修复它的方法。我猜你 运行 遇到了与 El Capitan 相同的问题。通过 运行 在详细模式下安装,我发现缺少依赖项。以下操作解决了我的问题:

卸载python-qpid-质子:

pip uninstall python-qpid-proton

通过 brew 安装缺少的依赖项(swig + pkg-config):

brew install swig
brew install pkg-config

安装 python-qpid-proton 和 pip 禁用缓存以强制重建库:

export CFLAGS="-I/usr/local/opt/openssl/include"; pip install python-qpid-proton --verbose --no-cache-dir

就我而言,解决方案如下

pip uninstall python-qpid-proton

然后安装所需

brew install swig
brew install pkg-config

和设置标志:

export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"

最后如前所述编译:

export CFLAGS="-I/usr/local/opt/openssl/include"; pip install python-qpid-proton --verbose --no-cache-dir