Python pip安装horovod在conda+;OSX 10.14

Python pip安装horovod在conda+;OSX 10.14,python,pytorch,horovod,Python,Pytorch,Horovod,在安装了pytorch的conda环境中运行pip install horovod,导致 错误:没有构建TensorFlow、PyTorch或MXNet插件。请参阅上面的错误。 stdout顶部附近的根本问题是 ld:找不到-lstdc的库++ 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 信息:无法构建PyTorch插件,将跳过它。CFLAGS=-mmacosx version min=10.9 pip安装horovod,灵感来源于这个看似无关的插件 有一个很好的解释: 编译

在安装了pytorch的conda环境中运行
pip install horovod
,导致

错误:没有构建TensorFlow、PyTorch或MXNet插件。请参阅上面的错误。

stdout顶部附近的根本问题是

ld:找不到-lstdc的库++
叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

信息:无法构建PyTorch插件,将跳过它。
CFLAGS=-mmacosx version min=10.9 pip安装horovod
,灵感来源于这个看似无关的插件

有一个很好的解释:

编译器标准库默认为libstdc++或libc++,具体取决于目标macOS版本-libstdc++适用于10.8及以下版本,libc++适用于10.9及以上版本。这由环境变量MACOSX_DEPLOYMENT_TARGET或编译器选项mmacox version min确定,否则默认为系统版本

当distuils在macOS上构建扩展时,它会将macosx_部署_目标设置为python编译时使用的版本,即使主机系统/Xcode较新

python的最新macOS版本有一个为10.9(python.org)构建的仅64位变体,以及一个为10.6(python.org)或10.7(conda)构建的通用64/32位变体。我运行的是conda universal变体,因此distutils的目标是macOS 10.7,尽管我的系统是10.14,Xcode 10没有安装libstdc++