Как скачать библиотеку sent2vec

Итак, я пытаюсь загрузить sent2vec (этот: https://github.com/epfml/sent2vec) на Windows, и у меня с этим проблемы.

Насколько я понимаю, установка pip не будет работать, потому что она получит другой пакет с тем же именем. Я попытался загрузить библиотеку вручную с помощью git, клонировав библиотеки sent2vec и fastText, а затем используя pip install . (идея пришла из другой темы).

При попытке pip install sent2vec я получаю эту ошибку:

  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: numpy>=1.17.1 in c:\python38\lib\site-packages (from sent2vec==0.0.0) (1.24.0)
Requirement already satisfied: Cython>=0.29.13 in c:\python38\lib\site-packages (from sent2vec==0.0.0) (0.29.32)
Building wheels for collected packages: sent2vec
  Building wheel for sent2vec (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for sent2vec (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [2 lines of output]
      cl : Command line error D8021 : invalid numeric argument '/Wno-cpp'
      error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\bin\\HostX86\\x86\\cl.exe' failed with exit code 2
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for sent2vec
Failed to build sent2vec
ERROR: Could not build wheels for sent2vec, which is required to install pyproject.toml-based projects

1
63
1

Ответ:

Решено

sent2vecтребуется библиотека Facebook FastText, которая основана на Unix (дистрибутивах Linux и современных Mac OS) . список флагов компилятора явно для GCC, с MSVC они не работают.

Суть такова: библиотека не может быть собрана на w64.

sent2vec репозиторий включает Dockerfile, так что вы можете попробовать использовать Docker. Или вы можете попробовать WSL2. И Dockerfile, и WSL2 работают под управлением Ubuntu, дистрибутива Linux.

Обновление Dockerfile не обновлялся 3 года, последний коммит был 29 августа 2019 года, так что он немного устарел. Самым простым исправлением в настоящее время кажется его редактирование после клонирования и установка версии в 1-й строке: сделайте это FROM ubuntu:18.04