在OSX 10.13.2,python 3.5.1,Anaconda3上安装vowpal wabbit python3接口

时间:2018-07-10 18:33:01

标签: python anaconda python-3.5 vowpalwabbit

我正在使用适用于Anaconda的OSX 10.13.2,python 3.5.1和Anaconda3虚拟环境安装vowpal wabbit python3接口。 我已经遵循了这一步骤。

# edit Makefile
# change BOOST_INCLUDE to use anaconda env dir: /anaconda/envs/vw/include
# change BOOST_LIBRARY to use anaconda lib dir: /anaconda/envs/vw/lib

我已经执行了上面的步骤。

https://gist.github.com/suisuiwudi/86f9657d785b3e4fdc02e11e3e35899b

我得到了错误,请检查上面要点中的详细信息。

ld: library not found for -lpython3.5m

我也遵循他们的方法,但是这些方法不起作用。

https://github.com/JohnLangford/vowpal_wabbit/issues/1267 https://github.com/ContinuumIO/anaconda-issues/issues/2871

关于如何在MAC上安装它们的任何想法吗?

1 个答案:

答案 0 :(得分:0)

您的系统配置可能在这里是个问题,这是VowpalWabbit安装中的一个众所周知的问题,它不适用于MacOSX,因为依赖项BoostC ++(其中所有简化都在C ++中实现)要求文件名为libstdC ++,并且此文件在2年前被苹果公司停用。我也不建议同时使用Anaconda,尽管Anaconda的安装问题已得到解决,但只是出于安全考虑。这是由于其中使用的库(即Cmake和boost-python)的动态链接性质所致。

确实有两种解决您的问题的方法
1)找到旧版本的Xcode,然后将该文件复制到所需的路径中
2)使用已安装Windows或linux的虚拟机,然后在其中安装VowpalWabbit

苹果有时甚至会惹恼最忠实的客户。