yet anoter install problem
this is frankly a bit ridiculous for such a simple nlp pack, you probably should rewrite it from scratch to get rid of the accumulated bloat :\
i tried it with a clean contained python 3.8. venv:
(env) PS C:\Temp\p38> pip install cso-classifier Collecting cso-classifier Using cached cso_classifier-3.1-py3-none-any.whl.metadata (43 kB) Collecting gensim==3.8.3 (from cso-classifier) Downloading gensim-3.8.3-cp38-cp38-win_amd64.whl.metadata (9.3 kB) Collecting click==7.1.2 (from cso-classifier) Using cached click-7.1.2-py2.py3-none-any.whl.metadata (2.9 kB) Collecting hurry.filesize==0.9 (from cso-classifier) Using cached hurry.filesize-0.9.tar.gz (2.8 kB) Preparing metadata (setup.py) ... done Collecting kneed==0.3.1 (from cso-classifier) Using cached kneed-0.3.1.tar.gz (9.1 kB) Preparing metadata (setup.py) ... done Collecting nltk==3.6.2 (from cso-classifier) Using cached nltk-3.6.2-py3-none-any.whl.metadata (2.9 kB) Collecting rapidfuzz==2.11.1 (from cso-classifier) Downloading rapidfuzz-2.11.1-cp38-cp38-win_amd64.whl.metadata (9.0 kB) Collecting numpy>=1.19.5 (from cso-classifier) Downloading numpy-1.24.4-cp38-cp38-win_amd64.whl.metadata (5.6 kB) Collecting requests==2.25.1 (from cso-classifier) Using cached requests-2.25.1-py2.py3-none-any.whl.metadata (4.2 kB) Collecting spacy==3.0.5 (from cso-classifier) Downloading spacy-3.0.5-cp38-cp38-win_amd64.whl.metadata (17 kB) Collecting strsimpy==0.2.0 (from cso-classifier) Using cached strsimpy-0.2.0-py3-none-any.whl.metadata (20 kB) Collecting update-checker==0.18.0 (from cso-classifier) Using cached update_checker-0.18.0-py3-none-any.whl.metadata (2.3 kB) Collecting igraph==0.10.4 (from cso-classifier) Downloading igraph-0.10.4-cp38-cp38-win_amd64.whl.metadata (3.8 kB) Collecting scipy>=0.18.1 (from gensim==3.8.3->cso-classifier) Downloading scipy-1.10.1-cp38-cp38-win_amd64.whl.metadata (58 kB) Collecting six>=1.5.0 (from gensim==3.8.3->cso-classifier) Using cached six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) Collecting smart-open>=1.8.1 (from gensim==3.8.3->cso-classifier) Downloading smart_open-7.3.0.post1-py3-none-any.whl.metadata (24 kB) Collecting Cython==0.29.14 (from gensim==3.8.3->cso-classifier) Downloading Cython-0.29.14-cp38-cp38-win_amd64.whl.metadata (2.5 kB) Requirement already satisfied: setuptools in c:\temp\p38\env\lib\site-packages (from hurry.filesize==0.9->cso-classifier) (75.3.2) Collecting texttable>=1.6.2 (from igraph==0.10.4->cso-classifier) Using cached texttable-1.7.0-py2.py3-none-any.whl.metadata (9.8 kB) Collecting matplotlib (from kneed==0.3.1->cso-classifier) Downloading matplotlib-3.7.5-cp38-cp38-win_amd64.whl.metadata (5.8 kB) Collecting scikit-learn (from kneed==0.3.1->cso-classifier) Downloading scikit_learn-1.3.2-cp38-cp38-win_amd64.whl.metadata (11 kB) WARNING: Package 'nltk' has an invalid Requires-Python: Invalid specifier: '>=3.5.*' Collecting joblib (from nltk==3.6.2->cso-classifier) Using cached joblib-1.4.2-py3-none-any.whl.metadata (5.4 kB) Collecting regex (from nltk==3.6.2->cso-classifier) Downloading regex-2024.11.6-cp38-cp38-win_amd64.whl.metadata (41 kB) Collecting tqdm (from nltk==3.6.2->cso-classifier) Using cached tqdm-4.67.1-py3-none-any.whl.metadata (57 kB) Collecting chardet<5,>=3.0.2 (from requests==2.25.1->cso-classifier) Using cached chardet-4.0.0-py2.py3-none-any.whl.metadata (3.5 kB) Collecting idna<3,>=2.5 (from requests==2.25.1->cso-classifier) Using cached idna-2.10-py2.py3-none-any.whl.metadata (9.1 kB) Collecting urllib3<1.27,>=1.21.1 (from requests==2.25.1->cso-classifier) Using cached urllib3-1.26.20-py2.py3-none-any.whl.metadata (50 kB) Collecting certifi>=2017.4.17 (from requests==2.25.1->cso-classifier) Downloading certifi-2025.8.3-py3-none-any.whl.metadata (2.4 kB) Collecting spacy-legacy<3.1.0,>=3.0.0 (from spacy==3.0.5->cso-classifier) Using cached spacy_legacy-3.0.12-py2.py3-none-any.whl.metadata (2.8 kB) Collecting murmurhash<1.1.0,>=0.28.0 (from spacy==3.0.5->cso-classifier) Downloading murmurhash-1.0.13.tar.gz (13 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting cymem<2.1.0,>=2.0.2 (from spacy==3.0.5->cso-classifier) Downloading cymem-2.0.11.tar.gz (10 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting preshed<3.1.0,>=3.0.2 (from spacy==3.0.5->cso-classifier) Downloading preshed-3.0.10.tar.gz (15 kB) Installing build dependencies ... error error: subprocess-exited-with-error
× pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> [95 lines of output] Collecting setuptools Using cached setuptools-75.3.2-py3-none-any.whl.metadata (6.9 kB) Collecting cython>=0.28 Using cached cython-3.1.2-cp38-cp38-win_amd64.whl.metadata (5.8 kB) Collecting cymem<2.1.0,>=2.0.2 Using cached cymem-2.0.11.tar.gz (10 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting murmurhash<1.1.0,>=0.28.0 Using cached murmurhash-1.0.13.tar.gz (13 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Using cached setuptools-75.3.2-py3-none-any.whl (1.3 MB) Using cached cython-3.1.2-cp38-cp38-win_amd64.whl (2.7 MB) Building wheels for collected packages: cymem, murmurhash Building wheel for cymem (pyproject.toml): started Building wheel for cymem (pyproject.toml): finished with status 'error' error: subprocess-exited-with-error
Building wheel for cymem (pyproject.toml) did not run successfully.
exit code: 1
[19 lines of output]
running bdist_wheel
running build
running build_py
creating build\lib.win-amd64-cpython-38\cymem
copying cymem\about.py -> build\lib.win-amd64-cpython-38\cymem
copying cymem\__init__.py -> build\lib.win-amd64-cpython-38\cymem
creating build\lib.win-amd64-cpython-38\cymem\tests
copying cymem\tests\test_import.py -> build\lib.win-amd64-cpython-38\cymem\tests
copying cymem\tests\__init__.py -> build\lib.win-amd64-cpython-38\cymem\tests
copying cymem\cymem.pyx -> build\lib.win-amd64-cpython-38\cymem
copying cymem\cymem.pxd -> build\lib.win-amd64-cpython-38\cymem
copying cymem\__init__.pxd -> build\lib.win-amd64-cpython-38\cymem
running build_ext
building 'cymem.cymem' extension
creating build\temp.win-amd64-cpython-38\Release\cymem
"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Temp\p38\env\Scripts\Include -IC:\Temp\p38\env\include -IC:\Temp\p38\env\Scripts\include -IC:\Temp\p38\env\Scripts\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /EHsc /Tpcymem/cymem.cpp /Fobuild\temp.win-amd64-cpython-38\Release\cymem/cymem.obj /Ox /EHsc
cymem.cpp
cymem/cymem.cpp(28): fatal error C1083: Cannot open include file: 'Python.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x64\\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 cymem
Building wheel for murmurhash (pyproject.toml): started
Building wheel for murmurhash (pyproject.toml): finished with status 'error'
error: subprocess-exited-with-error
Building wheel for murmurhash (pyproject.toml) did not run successfully.
exit code: 1
[27 lines of output]
running bdist_wheel
running build
running build_py
creating build\lib.win-amd64-cpython-38\murmurhash
copying murmurhash\about.py -> build\lib.win-amd64-cpython-38\murmurhash
copying murmurhash\__init__.py -> build\lib.win-amd64-cpython-38\murmurhash
creating build\lib.win-amd64-cpython-38\murmurhash\tests
copying murmurhash\tests\test_hash.py -> build\lib.win-amd64-cpython-38\murmurhash\tests
copying murmurhash\tests\test_import.py -> build\lib.win-amd64-cpython-38\murmurhash\tests
copying murmurhash\tests\__init__.py -> build\lib.win-amd64-cpython-38\murmurhash\tests
copying murmurhash\mrmr.pyx -> build\lib.win-amd64-cpython-38\murmurhash
copying murmurhash\mrmr.pxd -> build\lib.win-amd64-cpython-38\murmurhash
copying murmurhash\__init__.pxd -> build\lib.win-amd64-cpython-38\murmurhash
creating build\lib.win-amd64-cpython-38\murmurhash\include\murmurhash
copying murmurhash\include\murmurhash\MurmurHash2.h -> build\lib.win-amd64-cpython-38\murmurhash\include\murmurhash
copying murmurhash\include\murmurhash\MurmurHash3.h -> build\lib.win-amd64-cpython-38\murmurhash\include\murmurhash
running build_ext
building 'murmurhash.mrmr' extension
creating build\temp.win-amd64-cpython-38\Release\murmurhash
"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Temp\p38\env\Scripts\Include -IC:\Users\ivans\AppData\Local\Temp\pip-install-2gnng350\murmurhash_c6b03dcfb43247859f7ea5b551128296\murmurhash\include -IC:\Temp\p38\env\include -IC:\Temp\p38\env\Scripts\include -IC:\Temp\p38\env\Scripts\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /EHsc /Tpmurmurhash/MurmurHash2.cpp /Fobuild\temp.win-amd64-cpython-38\Release\murmurhash/MurmurHash2.obj /Ox /EHsc
MurmurHash2.cpp
"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Temp\p38\env\Scripts\Include -IC:\Users\ivans\AppData\Local\Temp\pip-install-2gnng350\murmurhash_c6b03dcfb43247859f7ea5b551128296\murmurhash\include -IC:\Temp\p38\env\include -IC:\Temp\p38\env\Scripts\include -IC:\Temp\p38\env\Scripts\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /EHsc /Tpmurmurhash/MurmurHash3.cpp /Fobuild\temp.win-amd64-cpython-38\Release\murmurhash/MurmurHash3.obj /Ox /EHsc
MurmurHash3.cpp
"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Temp\p38\env\Scripts\Include -IC:\Users\ivans\AppData\Local\Temp\pip-install-2gnng350\murmurhash_c6b03dcfb43247859f7ea5b551128296\murmurhash\include -IC:\Temp\p38\env\include -IC:\Temp\p38\env\Scripts\include -IC:\Temp\p38\env\Scripts\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /EHsc /Tpmurmurhash/mrmr.cpp /Fobuild\temp.win-amd64-cpython-38\Release\murmurhash/mrmr.obj /Ox /EHsc
mrmr.cpp
murmurhash/mrmr.cpp(34): fatal error C1083: Cannot open include file: 'Python.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x64\\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 murmurhash
Failed to build cymem murmurhash
ERROR: Failed to build installable wheels for some pyproject.toml based projects (cymem, murmurhash)
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error
× pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.