I'm trying to install under MacOS 26.3 in a Python 3.11 env.
Using pip 26.0.1 and running pip install pyspike, I get:
Collecting pyspike
Using cached pyspike-0.8.0.tar.gz (1.1 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: numpy in /Users/km/owncloud/Projects Neuro/cortical_osci_error_coding/osciVenv/lib/python3.11/site-packages (from pyspike) (1.26.4)
Building wheels for collected packages: pyspike
Building wheel for pyspike (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for pyspike (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [152 lines of output]
/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead.
!!
********************************************************************************
Usage of dash-separated 'description-file' will not be supported in future
versions. Please use the underscore name 'description_file' instead.
(Affected: pyspike).
Available configuration options are listed in:
https://setuptools.pypa.io/en/latest/userguide/declarative_config.html
This deprecation is overdue, please update your project and remove deprecated
calls to avoid build errors in the future.
See https://github.com/pypa/setuptools/discussions/5011 for details.
********************************************************************************
!!
opt = self._enforce_underscore(opt, section)
/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license expression:
License :: OSI Approved :: BSD License
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
self._finalize_license_expression()
running bdist_wheel
running build
running build_py
creating build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/spike_distance.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/DiscreteFunc.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/spikes.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/PieceWiseConstFunc.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/generic.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/__init__.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/PieceWiseLinFunc.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/isi_lengths.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/psth.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/spike_directionality.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/spike_sync.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/SpikeTrain.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
copying pyspike/isi_distance.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
creating build/lib.macosx-10.9-universal2-cpython-311/test
copying test/test_distance.py -> build/lib.macosx-10.9-universal2-cpython-311/test
copying test/test_MRTS.py -> build/lib.macosx-10.9-universal2-cpython-311/test
copying test/test_reconcile.py -> build/lib.macosx-10.9-universal2-cpython-311/test
copying test/__init__.py -> build/lib.macosx-10.9-universal2-cpython-311/test
copying test/test_sync_filter.py -> build/lib.macosx-10.9-universal2-cpython-311/test
copying test/test_save_load.py -> build/lib.macosx-10.9-universal2-cpython-311/test
copying test/test_directionality.py -> build/lib.macosx-10.9-universal2-cpython-311/test
copying test/test_spikes.py -> build/lib.macosx-10.9-universal2-cpython-311/test
copying test/test_function.py -> build/lib.macosx-10.9-universal2-cpython-311/test
copying test/test_generic_interfaces.py -> build/lib.macosx-10.9-universal2-cpython-311/test
copying test/test_auto_thresh.py -> build/lib.macosx-10.9-universal2-cpython-311/test
copying test/test_empty.py -> build/lib.macosx-10.9-universal2-cpython-311/test
creating build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
copying pyspike/cython/__init__.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
copying pyspike/cython/python_backend.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
copying pyspike/cython/directionality_python_backend.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
copying pyspike/cython/cython_add.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
copying pyspike/cython/cython_profiles.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
copying pyspike/cython/cython_get_tau.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
copying pyspike/cython/cython_distances.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
copying pyspike/cython/cython_directionality.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
copying pyspike/cython/cython_simulated_annealing.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
running build_ext
building 'pyspike.cython.cython_add' extension
Traceback (most recent call last):
File "/Users/km/owncloud/Projects Neuro/cortical_osci_error_coding/osciVenv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
main()
File "/Users/km/owncloud/Projects Neuro/cortical_osci_error_coding/osciVenv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
json_out["return_val"] = hook(**hook_input["kwargs"])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/km/owncloud/Projects Neuro/cortical_osci_error_coding/osciVenv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 280, in build_wheel
return _build_backend().build_wheel(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 441, in build_wheel
return _build(['bdist_wheel', '--dist-info-dir', str(metadata_directory)])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 429, in _build
return self._build_with_temp_dir(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 410, in _build_with_temp_dir
self.run_setup()
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 520, in run_setup
super().run_setup(setup_script=setup_script)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 317, in run_setup
exec(code, locals())
File "<string>", line 84, in <module>
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/__init__.py", line 117, in setup
return distutils.core.setup(**attrs) # type: ignore[return-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
^^^^^^^^^^^^^^^^^^
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1000, in run_commands
self.run_command(cmd)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1107, in run_command
super().run_command(command)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
cmd_obj.run()
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/command/bdist_wheel.py", line 370, in run
self.run_command("build")
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 341, in run_command
self.distribution.run_command(command)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1107, in run_command
super().run_command(command)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
cmd_obj.run()
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 341, in run_command
self.distribution.run_command(command)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1107, in run_command
super().run_command(command)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
cmd_obj.run()
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/command/build_ext.py", line 97, in run
_build_ext.run(self)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 367, in run
self.build_extensions()
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 483, in build_extensions
self._build_extensions_serial()
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 509, in _build_extensions_serial
self.build_extension(ext)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/command/build_ext.py", line 262, in build_extension
_build_ext.build_extension(self, ext)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 564, in build_extension
objects = self.compiler.compile(
^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/compilers/C/base.py", line 638, in compile
macros, objects, extra_postargs, pp_opts, build = self._setup_compile(
^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/compilers/C/base.py", line 388, in _setup_compile
pp_opts = gen_preprocess_options(macros, incdirs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/compilers/C/base.py", line 1347, in gen_preprocess_options
pp_opts.extend(f"-I{dir}" for dir in include_dirs)
File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/compilers/C/base.py", line 1347, in <genexpr>
pp_opts.extend(f"-I{dir}" for dir in include_dirs)
^^^^^^^^^^
File "<string>", line 27, in __str__
ModuleNotFoundError: No module named 'numpy'
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for pyspike
Failed to build pyspike
error: failed-wheel-build-for-install
× Failed to build installable wheels for some pyproject.toml based projects
╰─> pyspike
I'm trying to install under MacOS 26.3 in a Python 3.11 env.
Using pip 26.0.1 and running
pip install pyspike, I get: