无法在 Windows 10 上使用 pip 安装 Vowpalwabbit
Can't install Vowpalwabbit using pip on Windows 10
我在 Windows 10 上安装了 python 3.7.0,但我无法安装 Vowpalwobbit。当我使用命令时:
pip install vowpalwabbit
我得到:
Building wheels for collected packages: vowpalwabbit
Building wheel for vowpalwabbit (setup.py) ... error
ERROR: Complete output from command 'c:\users\user\appdata\local\programs\python\python37-32\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\Users\User\AppData\Local\Temp\pip-install-0tp3npd1\vowpalwabbit\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\User\AppData\Local\Temp\pip-wheel-78e8xolx' --python-tag cp37:
ERROR: running bdist_wheel
...
File "C:\Users\User\AppData\Local\Temp\pip-install-0tp3npd1\vowpalwabbit\setup.py", line 115, in build_extension
raise Exception('Pre-built vw/python library for Windows is not supported for this python version')
Exception: Pre-built vw/python library for Windows is not supported for this python version
我试过 Python 3.5.0 还是不行。
我将 response I gave on the issue 粘贴到此处:
Python 包中包含需要从源代码构建的 C++,这有点困难,因为还需要存在依赖项。我们正在努力改善 Python 安装体验,但与此同时,我是如何让你的情况在最新的 vw master Windows 10 1809 上工作的。 (自 pip 上的 8.5.0 以来,情况发生了很大变化)
- 对于 Python3.7,我使用了 Boost 1.70(这是 vcpkg 上的最新版本)
我使用了 CMake 3.13,它能够解决 Boost 1.70 依赖项
vcpkg install zlib:x64-windows
vcpkg install boost-system:x64-windows
vcpkg install boost-program-options:x64-windows
vcpkg install boost-test:x64-windows
vcpkg install boost-align:x64-windows
vcpkg install boost-foreach:x64-windows
vcpkg install boost-python:x64-windows
vcpkg install boost-math:x64-windows
vcpkg install boost-thread:x64-windows
cd <repo_root>/python
python setup.py --vcpkg-root C:\path\to\vcpkg install
- 其中
C:\path\to\vcpkg
是您克隆 vcpkg 的根目录
我在 Windows 10 上安装了 python 3.7.0,但我无法安装 Vowpalwobbit。当我使用命令时:
pip install vowpalwabbit
我得到:
Building wheels for collected packages: vowpalwabbit
Building wheel for vowpalwabbit (setup.py) ... error
ERROR: Complete output from command 'c:\users\user\appdata\local\programs\python\python37-32\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\Users\User\AppData\Local\Temp\pip-install-0tp3npd1\vowpalwabbit\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\User\AppData\Local\Temp\pip-wheel-78e8xolx' --python-tag cp37:
ERROR: running bdist_wheel
...
File "C:\Users\User\AppData\Local\Temp\pip-install-0tp3npd1\vowpalwabbit\setup.py", line 115, in build_extension
raise Exception('Pre-built vw/python library for Windows is not supported for this python version')
Exception: Pre-built vw/python library for Windows is not supported for this python version
我试过 Python 3.5.0 还是不行。
我将 response I gave on the issue 粘贴到此处:
Python 包中包含需要从源代码构建的 C++,这有点困难,因为还需要存在依赖项。我们正在努力改善 Python 安装体验,但与此同时,我是如何让你的情况在最新的 vw master Windows 10 1809 上工作的。 (自 pip 上的 8.5.0 以来,情况发生了很大变化)
- 对于 Python3.7,我使用了 Boost 1.70(这是 vcpkg 上的最新版本)
我使用了 CMake 3.13,它能够解决 Boost 1.70 依赖项
vcpkg install zlib:x64-windows vcpkg install boost-system:x64-windows vcpkg install boost-program-options:x64-windows vcpkg install boost-test:x64-windows vcpkg install boost-align:x64-windows vcpkg install boost-foreach:x64-windows vcpkg install boost-python:x64-windows vcpkg install boost-math:x64-windows vcpkg install boost-thread:x64-windows
cd <repo_root>/python
python setup.py --vcpkg-root C:\path\to\vcpkg install
- 其中
C:\path\to\vcpkg
是您克隆 vcpkg 的根目录
- 其中