有人可以解释或帮助我在 Amazon Linux 机器(EC2 或 SageMaker(上安装 vowpalwabbit(我对 python 绑定感兴趣(吗? 出于某种原因,这很难,我在网上找不到任何关于它的信息......
pip install vowpalwabbit
返回
Using cached https://files.pythonhosted.org/packages/d1/5a/9fcd64fd52ad22e2d1821b2ef871e8783c324b37e2103e7ddefa776c2ed7/vowpalwabbit-8.8.0.tar.gz
Building wheels for collected packages: vowpalwabbit
Building wheel for vowpalwabbit (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: /home/ec2-user/anaconda3/envs/JupyterSystemEnv/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0]= '"'"'/tmp/pip-install-tvp1174t/vowpalwabbit/setup.py'"'"'; __file__='"'"'/tmp/pip-install-tvp1174t/vowpalwabbit/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-x0j85ac_ --python-tag cp36
cwd: /tmp/pip-install-tvp1174t/vowpalwabbit/
在错误中较低,我还可以看到:
CMake Error at /usr/lib64/python3.6/dist-packages/cmake/data/share/cmake-3.13/Modules/FindBoost.cmake:2100 (message):
Unable to find the requested Boost libraries.
Boost version: 1.53.0
Boost include path: /usr/include
Could not find the following Boost libraries:
boost_python3
Some (but not all) of the required Boost libraries were found. You may
need to install these additional Boost libraries. Alternatively, set
BOOST_LIBRARYDIR to the directory containing Boost libraries or BOOST_ROOT
to the location of Boost.
看起来 SageMaker VW Docker 镜像已经安装了 Python 绑定。看这里。
根据其容器存储库,映像为:
462105765813.dkr.ecr.<region>.amazonaws.com/sagemaker-rl-vw-container:vw-8.7.0-cpu
1.5 年后再次测试,pip install vowpalwabbit
在笔记本实例上运行良好。在训练作业中,将 vowpalwabbit 添加到 AWS 管理的 Scikit 学习容器 (141502667606.dkr.ecr.eu-west-1.amazonaws.com/sagemaker-scikit-learn:0.23-1-cpu-py3
( 的requirements.txt
发送中也会成功安装。两者都用vowpalwabbit-8.11.0进行了测试