magland / isosplit6

Isosplit clustering
Apache License 2.0
4 stars 3 forks source link

can't install isosplit6 #1

Open mengweiwei99 opened 1 year ago

mengweiwei99 commented 1 year ago

Hello!I got a problem when I 'pip install isosplit6'. 10 warnings and 2 errors generated. error: command '/usr/bin/clang' failed with exit code 1 [end of output]

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

magland commented 1 year ago

Hi @mengweiwei99

Is there more to the error message? In addition, could you please provide more details on your OS and environment?

mengweiwei99 commented 1 year ago

OK,some details are as follows: 1、 error message ➜ ~ pip install isosplit6 Collecting isosplit6 Using cached isosplit6-0.1.2.tar.gz (25 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done Building wheels for collected packages: isosplit6 Building wheel for isosplit6 (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for isosplit6 (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [72 lines of output] running bdist_wheel running build running build_py creating build creating build/lib.macosx-11.0-arm64-cpython-39 creating build/lib.macosx-11.0-arm64-cpython-39/isosplit6 copying isosplit6/init.py -> build/lib.macosx-11.0-arm64-cpython-39/isosplit6 running build_ext building 'isosplit6_cpp' extension creating build/temp.macosx-11.0-arm64-cpython-39 creating build/temp.macosx-11.0-arm64-cpython-39/src clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/mengweiwei/opt/anaconda3/envs/spikeinterface/include -arch arm64 -fPIC -O2 -isystem /Users/mengweiwei/opt/anaconda3/envs/spikeinterface/include -arch arm64 -I/private/var/folders/9c/_7lgrd912ns9w9n5m50xxslw0000gn/T/pip-build-env-hdasp09z/overlay/lib/python3.9/site-packages/pybind11/include -I/Users/mengweiwei/opt/anaconda3/envs/spikeinterface/include/python3.9 -c src/isocut5.cpp -o build/temp.macosx-11.0-arm64-cpython-39/src/isocut5.o -fvisibility=hidden -g0 -stdlib=libc++ In file included from src/isocut5.cpp:16: src/isocut5.h:25:25: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool already_sorted = false; ^ 1 warning generated. clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/mengweiwei/opt/anaconda3/envs/spikeinterface/include -arch arm64 -fPIC -O2 -isystem /Users/mengweiwei/opt/anaconda3/envs/spikeinterface/include -arch arm64 -I/private/var/folders/9c/_7lgrd912ns9w9n5m50xxslw0000gn/T/pip-build-env-hdasp09z/overlay/lib/python3.9/site-packages/pybind11/include -I/Users/mengweiwei/opt/anaconda3/envs/spikeinterface/include/python3.9 -c src/isocut6.cpp -o build/temp.macosx-11.0-arm64-cpython-39/src/isocut6.o -fvisibility=hidden -g0 -stdlib=libc++ In file included from src/isocut6.cpp:16: src/isocut5.h:25:25: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool already_sorted = false; ^ In file included from src/isocut6.cpp:17: src/isocut6.h:25:25: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool already_sorted = false; ^ 2 warnings generated. clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/mengweiwei/opt/anaconda3/envs/spikeinterface/include -arch arm64 -fPIC -O2 -isystem /Users/mengweiwei/opt/anaconda3/envs/spikeinterface/include -arch arm64 -I/private/var/folders/9c/_7lgrd912ns9w9n5m50xxslw0000gn/T/pip-build-env-hdasp09z/overlay/lib/python3.9/site-packages/pybind11/include -I/Users/mengweiwei/opt/anaconda3/envs/spikeinterface/include/python3.9 -c src/isosplit5.cpp -o build/temp.macosx-11.0-arm64-cpython-39/src/isosplit5.o -fvisibility=hidden -g0 -stdlib=libc++ In file included from src/isosplit5.cpp:16: In file included from src/isosplit5.h:20: src/isocut5.h:25:25: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool already_sorted = false; ^ In file included from src/isosplit5.cpp:16: src/isosplit5.h:25:29: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] double isocut_threshold = 1.0; ^ src/isosplit5.h:26:26: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int min_cluster_size = 10; ^ src/isosplit5.h:27:16: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int K_init = 200; ^ src/isosplit5.h:28:26: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool refine_clusters = false; ^ src/isosplit5.h:29:33: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] int max_iterations_per_pass = 500; ^ src/isosplit5.h:36:27: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bigint num_iterations = 0; ^ src/isosplit5.h:58:25: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions] bool final_reassign = false; //not yet implemented ^ src/isosplit5.cpp:228:154: warning: format specifies type 'long' but the argument has type 'bigint' (aka 'long long') [-Wformat] printf("Warning in isosplit5: new parcel has no points -- perhaps dataset contains duplicate points? -- original size = %ld.\n", sz);


                                                                                                                                                      %lld
      src/isosplit5.cpp:153:14: warning: variable 'something_changed' set but not used [-Wunused-but-set-variable]
              bool something_changed=false;
                   ^
      src/isosplit5.cpp:870:35: error: a space is required between consecutive right angle brackets (use '> >')
          std::vector<std::vector<double>> dists(K);
                                        ^~
                                        > >
      src/isosplit5.cpp:1163:35: error: a space is required between consecutive right angle brackets (use '> >')
          std::vector<std::vector<double>> distances(N);
                                        ^~
                                        > >
      10 warnings and 2 errors generated.
      error: command '/usr/bin/clang' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for isosplit6
Failed to build isosplit6
ERROR: Could not build wheels for isosplit6, which is required to install pyproject.toml-based projects
2、system:macOS Monterey12.6
3、environment:
Python 3.9.16 | packaged by conda-forge | (main, Feb  1 2023, 21:38:11) 
[Clang 14.0.6 ] on darwin
Package                       Version
----------------------------- -----------
aiohttp                       3.8.4
aiosignal                     1.3.1
alabaster                     0.7.13
altair                        5.0.0
annexremote                   1.2.1
anyio                         3.6.2
appnope                       0.1.3
argon2-cffi                   21.3.0
argon2-cffi-bindings          21.2.0
arrow                         1.2.3
asciitree                     0.3.3
asttokens                     2.2.1
async-timeout                 4.0.2
attrs                         23.1.0
Automat                       22.10.0
Babel                         2.12.1
backcall                      0.2.0
beautifulsoup4                4.12.2
bleach                        6.0.0
boto                          2.49.0
cbor2                         5.4.6
certifi                       2023.5.7
cffi                          1.15.1
chardet                       5.1.0
charset-normalizer            3.1.0
click                         8.1.3
cloudpickle                   2.2.1
colorama                      0.4.6
comm                          0.1.3
constantly                    15.1.0
contourpy                     1.0.7
cryptography                  40.0.2
cssselect                     1.2.0
cycler                        0.11.0
Cython                        0.29.34
dask                          2023.5.0
datalad                       0.18.4
debugpy                       1.6.7
decorator                     5.1.1
defusedxml                    0.7.1
distinctipy                   1.2.2
distlib                       0.3.6
distributed                   2023.5.0
distro                        1.8.0
docker                        6.1.2
docutils                      0.20.1
elephant                      0.12.0
entrypoints                   0.4
et-xmlfile                    1.1.0
executing                     1.2.0
ExifRead                      3.0.0
fasteners                     0.17.3
fastjsonschema                2.17.1
figurl                        0.2.18
figurl-jupyter                0.2.8
filelock                      3.12.0
fonttools                     4.39.4
fqdn                          1.5.1
frozenlist                    1.3.3
fsspec                        2023.5.0
grpcio                        1.54.2
h5py                          3.8.0
hdbscan                       0.8.29
hdmf                          3.6.1
herdingspikes                 0.3.102
humanize                      4.6.0
hyperlink                     21.0.0
idna                          3.4
imagesize                     1.4.1
importlib-metadata            6.6.0
importlib-resources           5.12.0
incremental                   22.10.0
ipykernel                     6.23.1
ipympl                        0.9.3
ipython                       8.13.2
ipython-genutils              0.2.0
ipywidgets                    8.0.6
iso8601                       1.1.0
isoduration                   20.11.0
isosplit5                     0.1.3
itemadapter                   0.8.0
itemloaders                   1.1.0
jaraco.classes                3.2.3
jedi                          0.18.2
Jinja2                        3.1.2
jmespath                      1.0.1
joblib                        1.1.0
jsonpointer                   2.3
jsonschema                    4.17.3
jupyter                       1.0.0
jupyter_client                8.2.0
jupyter-console               6.6.3
jupyter_core                  5.3.0
jupyter-events                0.6.3
jupyter_server                2.6.0
jupyter_server_terminals      0.4.4
jupyterlab-pygments           0.2.2
jupyterlab-widgets            3.0.7
kachery-cloud                 0.4.2
keyring                       23.13.1
keyrings.alt                  4.2.0
kiwisolver                    1.4.4
lazy-ops                      0.2.0
llvmlite                      0.40.0
locket                        1.0.0
loky                          3.4.0
looseversion                  1.1.2
lxml                          4.9.2
MarkupSafe                    2.1.2
matplotlib                    3.7.1
matplotlib-inline             0.1.6
MEArec                        1.8.0
MEAutility                    1.5.1
mistune                       2.0.5
more-itertools                9.1.0
mountainsort4                 1.0.4
msgpack                       1.0.5
multidict                     6.0.4
mutagen                       1.46.0
nbclassic                     1.0.0
nbclient                      0.8.0
nbconvert                     7.4.0
nbformat                      5.8.0
neo                           0.12.0
nest-asyncio                  1.5.6
networkx                      3.1
notebook                      6.5.4
notebook_shim                 0.2.3
numba                         0.57.0
numcodecs                     0.11.0
numpy                         1.22.4
numpydoc                      1.5.0
openpyxl                      3.1.2
overrides                     7.3.1
packaging                     23.1
pandas                        2.0.1
pandocfilters                 1.5.0
parsel                        1.8.1
parso                         0.8.3
partd                         1.4.0
patool                        1.12
pexpect                       4.8.0
phy                           1.0.9
pickleshare                   0.7.5
Pillow                        9.5.0
pip                           23.1.2
platformdirs                  3.5.1
pooch                         1.7.0
probeinterface                0.2.16
prometheus-client             0.17.0
prompt-toolkit                3.0.38
Protego                       0.2.1
psutil                        5.9.5
ptyprocess                    0.7.0
pubnub                        6.3.3
pure-eval                     0.2.2
pyasn1                        0.5.0
pyasn1-modules                0.3.0
pybind11                      2.10.4
pycparser                     2.21
pycryptodomex                 3.18.0
PyDispatcher                  2.0.7
pyEDFlib                      0.1.32
Pygments                      2.15.1
pynwb                         2.3.2
pyOpenSSL                     23.1.1
pyparsing                     3.0.9
pyperclip                     1.8.2
pyqtgraph                     0.13.3
pyrsistent                    0.19.3
PySide6                       6.5.0
PySide6-Addons                6.5.0
PySide6-Essentials            6.5.0
PySocks                       1.7.1
python-dateutil               2.8.2
python-gitlab                 3.14.0
python-json-logger            2.0.7
pytz                          2023.3
PyYAML                        6.0
pyzmq                         25.0.2
qtconsole                     5.4.3
QtPy                          2.3.1
quantities                    0.14.1
queuelib                      1.6.2
requests                      2.31.0
requests-file                 1.5.1
requests-ftp                  0.3.1
requests-toolbelt             1.0.0
rfc3339-validator             0.1.4
rfc3986-validator             0.1.1
ruamel.yaml                   0.17.26
ruamel.yaml.clib              0.2.7
scikit-learn                  1.1.3
scipy                         1.10.1
Scrapy                        2.9.0
seaborn                       0.12.2
Send2Trash                    1.8.2
service-identity              21.1.0
setuptools                    67.8.0
shiboken6                     6.5.0
simplejson                    3.19.1
six                           1.16.0
sniffio                       1.3.0
snowballstemmer               2.2.0
sortedcontainers              2.4.0
sortingview                   0.11.15
soupsieve                     2.4.1
Sphinx                        7.0.1
sphinx-gallery                0.13.0
sphinx-rtd-theme              0.4.3
sphinxcontrib-applehelp       1.0.4
sphinxcontrib-devhelp         1.0.2
sphinxcontrib-htmlhelp        2.0.1
sphinxcontrib-jsmath          1.0.1
sphinxcontrib-qthelp          1.0.3
sphinxcontrib-serializinghtml 1.1.5
spikeextractors               0.9.11
spikeinterface                0.98.0.dev0
spikeinterface-gui            0.6.0
stack-data                    0.6.2
tblib                         1.7.0
terminado                     0.17.1
threadpoolctl                 3.1.0
tinycss2                      1.2.1
tldextract                    3.4.4
toolz                         0.12.0
tornado                       6.3.2
tqdm                          4.65.0
traitlets                     5.9.0
tridesclous                   1.6.6.1
Twisted                       22.10.0
typing_extensions             4.5.0
tzdata                        2023.3
unicodedata2                  15.0.0
uri-template                  1.2.0
urllib3                       2.0.2
virtualenv                    20.23.0
w3lib                         2.1.1
wcwidth                       0.2.6
webcolors                     1.13
webencodings                  0.5.1
websocket-client              1.5.2
wheel                         0.40.0
Whoosh                        2.7.4
widgetsnbextension            4.0.7
xarray                        2023.5.0
yarl                          1.9.2
zarr                          2.14.2
zict                          3.0.0
zipp                          3.15.0
zope.interface                6.0
magland commented 1 year ago

Thanks! Seems that there is a small compile error specific to your setup with ">>" needing to be changed to "> >". I made the adjustment and pushed to the main branch, but that version is not on pypi. So to test you'll need to try installing from source:

After cloning this repo:

cd isosplit6
pip install .

Would be great if you could report back on how that works. If okay, then I'll release a new version.

hosuk88 commented 1 year ago

similar issue here in Linux, conda, python3.9:

pip install isosplit6

Collecting isosplit6 Using cached isosplit6-0.1.2.tar.gz (25 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done Building wheels for collected packages: isosplit6 Building wheel for isosplit6 (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for isosplit6 (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [23 lines of output] running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-39 creating build/lib.linux-x86_64-cpython-39/isosplit6 copying isosplit6/init.py -> build/lib.linux-x86_64-cpython-39/isosplit6 running build_ext building 'isosplit6_cpp' extension creating build/temp.linux-x86_64-cpython-39 creating build/temp.linux-x86_64-cpython-39/src gcc -pthread -B /wynton/home/ganguly/hosuk88/anaconda3/envs/mtsort5/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -Wall -fPIC -O2 -isystem /wynton/home/ganguly/hosuk88/anaconda3/envs/mtsort5/include -I/wynton/home/ganguly/hosuk88/anaconda3/envs/mtsort5/include -fPIC -O2 -isystem /wynton/home/ganguly/hosuk88/anaconda3/envs/mtsort5/include -fPIC -I/scratch/hosuk88/pip-build-env-dknx373r/overlay/lib/python3.9/site-packages/pybind11/include -I/wynton/home/ganguly/hosuk88/anaconda3/envs/mtsort5/include/python3.9 -c src/isocut5.cpp -o build/temp.linux-x86_64-cpython-39/src/isocut5.o -fvisibility=hidden -g0 In file included from /usr/include/c++/4.8.2/cstdint:35:0, from src/isocut5.h:20, from src/isocut5.cpp:16: /usr/include/c++/4.8.2/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.

error This file requires compiler and library support for the \

    ^
  In file included from src/isocut5.cpp:16:0:
  src/isocut5.h:25:27: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
       bool already_sorted = false;
                             ^
  error: command '/usr/bin/gcc' failed with exit code 1
  [end of output]

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

magland commented 1 year ago

@hosuk88 - from the output it doesn't seem like exactly the same problem - I don't actually see the compiler error message. But could you please try installing from source as in my last comment, in case it is the same issue?

B7M commented 1 year ago

Same problem on Mac (M2 chip) with python 3.9.4, 3.10.7, 3.9.17 and 3.8.17.

magland commented 1 year ago

Not sure if this will help: https://github.com/magland/isosplit6/pull/2 See also: https://github.com/flatironinstitute/mountainsort5/issues/6

B7M commented 1 year ago

Couldn't make it work, unfortunately!

esraltn commented 1 year ago

Hello when I tried to install isosplit 6: and mountainsort5: I got the errors shown below. I tried everything that is recommended from previous problem and solutions. If anyone can help I would appreciate it.

For isosplit my errors are:

Building wheels for collected packages: isosplit6 Building wheel for isosplit6 (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for isosplit6 (pyproject.toml) did not run successfully. │ exit code: 1
╰─> [15 lines of output] and

IC -I/tmp/pip-build-env-6sht33cx/overlay/lib/python3.11/site-packages/pybind11/include -I/home/domontelab/miniconda3/include/python3.11 -c src/isocut5.cpp -o build/temp.linux-x86_64-cpython-311/src/isocut5.o -fvisibility=hidden -g0 gcc: fatal error: cannot execute ‘cc1plus’: execvp: No such file or directory compilation terminated. error: command '/usr/bin/gcc' failed with exit code 1 [end of output]

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

For mountainsort5:

Building wheels for collected packages: isosplit6 Building wheel for isosplit6 (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for isosplit6 (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [15 lines of output] and gcc -pthread -B /home/domontelab/miniconda3/compiler_compat -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/domontelab/miniconda3/include -fPIC -O2 -isystem /home/domontelab/miniconda3/include -fPIC -I/tmp/pip-build-env-af6txs06/overlay/lib/python3.11/site-packages/pybind11/include -I/home/domontelab/miniconda3/include/python3.11 -c src/isocut5.cpp -o build/temp.linux-x86_64-cpython-311/src/isocut5.o -fvisibility=hidden -g0 gcc: fatal error: cannot execute ‘cc1plus’: execvp: No such file or directory compilation terminated. error: command '/usr/bin/gcc' failed with exit code 1 [end of output]

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

Here is my whole code:

(base) domontelab@MSNBA-C000417:~/spikeinterface$ pip install mountainsort5 Collecting mountainsort5 Obtaining dependency information for mountainsort5 from https://files.pythonhosted.org/packages/35/6e/4a81230cb11213a2a038f69362b6d2a0950f8188a2f70cd19b45866343c7/mountainsort5-0.3.3-py3-none-any.whl.metadata Using cached mountainsort5-0.3.3-py3-none-any.whl.metadata (7.6 kB) Requirement already satisfied: spikeinterface>=0.97.1 in /home/domontelab/miniconda3/lib/python3.11/site-packages (from mountainsort5) (0.99.0.dev0) Collecting isosplit6>=0.1.0 (from mountainsort5) Using cached isosplit6-0.1.2.tar.gz (25 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done Requirement already satisfied: scikit-learn in /home/domontelab/miniconda3/lib/python3.11/site-packages (from mountainsort5) (1.3.1) Requirement already satisfied: numpy in /home/domontelab/miniconda3/lib/python3.11/site-packages (from spikeinterface>=0.97.1->mountainsort5) (1.25.2) Requirement already satisfied: neo>=0.12.0 in /home/domontelab/miniconda3/lib/python3.11/site-packages (from spikeinterface>=0.97.1->mountainsort5) (0.13.0.dev0) Requirement already satisfied: joblib in /home/domontelab/miniconda3/lib/python3.11/site-packages (from spikeinterface>=0.97.1->mountainsort5) (1.3.2) Requirement already satisfied: threadpoolctl in /home/domontelab/miniconda3/lib/python3.11/site-packages (from spikeinterface>=0.97.1->mountainsort5) (3.2.0) Requirement already satisfied: tqdm in /home/domontelab/miniconda3/lib/python3.11/site-packages (from spikeinterface>=0.97.1->mountainsort5) (4.65.0) Requirement already satisfied: probeinterface>=0.2.17 in /home/domontelab/miniconda3/lib/python3.11/site-packages (from spikeinterface>=0.97.1->mountainsort5) (0.2.18) Requirement already satisfied: scipy>=1.5.0 in /home/domontelab/miniconda3/lib/python3.11/site-packages (from scikit-learn->mountainsort5) (1.11.3) Requirement already satisfied: packaging in /home/domontelab/miniconda3/lib/python3.11/site-packages (from neo>=0.12.0->spikeinterface>=0.97.1->mountainsort5) (23.0) Requirement already satisfied: quantities>=0.14.1 in /home/domontelab/miniconda3/lib/python3.11/site-packages (from neo>=0.12.0->spikeinterface>=0.97.1->mountainsort5) (0.14.1) Using cached mountainsort5-0.3.3-py3-none-any.whl (29 kB) Building wheels for collected packages: isosplit6 Building wheel for isosplit6 (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for isosplit6 (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [15 lines of output] running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-311 creating build/lib.linux-x86_64-cpython-311/isosplit6 copying isosplit6/init.py -> build/lib.linux-x86_64-cpython-311/isosplit6 running build_ext building 'isosplit6_cpp' extension creating build/temp.linux-x86_64-cpython-311 creating build/temp.linux-x86_64-cpython-311/src gcc -pthread -B /home/domontelab/miniconda3/compiler_compat -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/domontelab/miniconda3/include -fPIC -O2 -isystem /home/domontelab/miniconda3/include -fPIC -I/tmp/pip-build-env-af6txs06/overlay/lib/python3.11/site-packages/pybind11/include -I/home/domontelab/miniconda3/include/python3.11 -c src/isocut5.cpp -o build/temp.linux-x86_64-cpython-311/src/isocut5.o -fvisibility=hidden -g0 gcc: fatal error: cannot execute ‘cc1plus’: execvp: No such file or directory compilation terminated. error: command '/usr/bin/gcc' failed with exit code 1 [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for isosplit6 Failed to build isosplit6 ERROR: Could not build wheels for isosplit6, which is required to install pyproject.toml-based projects (base) domontelab@MSNBA-C000417:~/spikeinterface$ pip install isosplit6 Collecting isosplit6 Using cached isosplit6-0.1.2.tar.gz (25 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done Building wheels for collected packages: isosplit6 Building wheel for isosplit6 (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for isosplit6 (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [15 lines of output] running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-311 creating build/lib.linux-x86_64-cpython-311/isosplit6 copying isosplit6/init.py -> build/lib.linux-x86_64-cpython-311/isosplit6 running build_ext building 'isosplit6_cpp' extension creating build/temp.linux-x86_64-cpython-311 creating build/temp.linux-x86_64-cpython-311/src gcc -pthread -B /home/domontelab/miniconda3/compiler_compat -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/domontelab/miniconda3/include -fPIC -O2 -isystem /home/domontelab/miniconda3/include -fPIC -I/tmp/pip-build-env-6sht33cx/overlay/lib/python3.11/site-packages/pybind11/include -I/home/domontelab/miniconda3/include/python3.11 -c src/isocut5.cpp -o build/temp.linux-x86_64-cpython-311/src/isocut5.o -fvisibility=hidden -g0 gcc: fatal error: cannot execute ‘cc1plus’: execvp: No such file or directory compilation terminated. error: command '/usr/bin/gcc' failed with exit code 1 [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for isosplit6 Failed to build isosplit6 ERROR: Could not build wheels for isosplit6, which is required to install pyproject.toml-based projects (base) domontelab@MSNBA-C000417:~/spikeinterface$ ^C (base) domontelab@MSNBA-C000417:~/spikeinterface$