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

Posted

技术标签:

【中文标题】在 OSX 10.13.2、python 3.5.1、Anaconda3 上安装 vowpal wabbit python3 接口【英文标题】:vowpal wabbit python3 interface installation on OSX 10.13.2, python 3.5.1, Anaconda3 【发布时间】:2018-12-18 16:46:33 【问题描述】:

我正在使用 OSX 10.13.2、python 3.5.1、Anaconda3 虚拟环境为 Anaconda 安装 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 上安装这些吗?

【问题讨论】:

问题与machine-learningnlp 无关 - 请不要向标签发送垃圾邮件(已删除) 您是否尝试运行vowpal_wabbit/python/conda_install.sh?它是为 Linux 开发的,但它旨在将所有需要的软件包安装在 conda 环境而不是全局 OS 环境中,因此结果证明是开箱即用的(或者不是——我不知道) @MykhailoLisovyi 我试过了,但没有任何改变。 @RuiShu 你的意思是你得到了相同的错误信息吗?如果是这样,那我就无能为力了,因为我没有使用 MAC 的经验,很遗憾:( @MykhailoLisovyi 谢谢! 【参考方案1】:

您的系统配置可能是一个问题,这是 VowpalWabbit 安装中的一个众所周知的问题,它不适用于 MacOSX,因为依赖项 BoostC++(其中所有的简化都在 C++ 中实现)需要一个名为libstdC++ 并且这个文件在 2 年前被 Apple 停止使用。此外,我不建议将 Anaconda 与它一起使用,尽管有 Anaconda 安装问题的用户已在一个问题中得到解决,但只是为了安全起见。这是由于其中使用的库的动态链接特性,即 Cmake 和 boost-python。 你的问题真的有两种解决方案 1) 找到旧版本的 Xcode 并将该文件复制到所需的路径 2) 使用安装了 Windows 或 linux 的虚拟机并在那里安装 VowpalWabbit Apple 有时确实会惹恼其最忠实的客户。

【讨论】:

以上是关于在 OSX 10.13.2、python 3.5.1、Anaconda3 上安装 vowpal wabbit python3 接口的主要内容,如果未能解决你的问题,请参考以下文章

安装 psycopg2 osx 10.12 python 3.5.2 - psycopg2 的构建轮失败

Python3,Emacs(OSX)中的Elpy:未找到完成用户错误:无法完成

使用 Python 3.5.1 在 OS X El Capitan 上安装 OpenCV 3.1

在OsX Leopard中安装SQLite3

install opencv with python2 in OSX - 在OSX安装基于python2的opencv

在 Python 中调整 OSX 系统音频音量