matrix-profile-foundation / matrixprofile

A Python 3 library making time series data mining tasks, utilizing matrix profile algorithms, accessible to everyone.
https://matrixprofile.org
Apache License 2.0
362 stars 62 forks source link

PEP517 install fails #97

Open beeb opened 2 years ago

beeb commented 2 years ago

The install fails when building from source and using the --use-pep517 option of pip. This means that installation from source is not possible with poetry.

To Reproduce Steps to reproduce the behavior:

  1. docker run -it --platform linux/arm64/v8 python:3.8 /bin/bash (arm64 wheel not available, builds from source)
  2. pip install --use-pep517 matrixprofile

Expected behavior Build should succeed

Desktop (please complete the following information):

Additional context

Error logs: ``` Collecting matrixprofile Downloading matrixprofile-1.1.10.tar.gz (331 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 331.6/331.6 KB 6.5 MB/s eta 0:00:00 Installing build dependencies ... done Getting requirements to build wheel ... error error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [41 lines of output] /usr/local/bin/python: No module named pip /tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/setuptools/installer.py:27: SetuptoolsDeprecationWarning: setuptools.installer is deprecated. Requirements should be satisfied by a PEP 517 installer. warnings.warn( Traceback (most recent call last): File "/tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/setuptools/installer.py", line 82, in fetch_build_egg subprocess.check_call(cmd) File "/usr/local/lib/python3.8/subprocess.py", line 364, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['/usr/local/bin/python', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmpj8u2em6x', '--quiet', 'numpy>=1.16.2']' returned non-zero exit status 1. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 363, in main() File "/usr/local/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 345, in main json_out['return_val'] = hook(**hook_input['kwargs']) File "/usr/local/lib/python3.8/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 130, in get_requires_for_build_wheel return hook(config_settings) File "/tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 338, in get_requires_for_build_wheel return self._get_build_requires(config_settings, requirements=['wheel']) File "/tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 320, in _get_build_requires self.run_setup() File "/tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 482, in run_setup super(_BuildMetaLegacyBackend, File "/tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 335, in run_setup exec(code, locals()) File "", line 4, in File "/tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/setuptools/dist.py", line 875, in fetch_build_eggs resolved_dists = pkg_resources.working_set.resolve( File "/tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/pkg_resources/__init__.py", line 789, in resolve dist = best[req.key] = env.best_match( File "/tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1075, in best_match return self.obtain(req, installer) File "/tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1087, in obtain return installer(requirement) File "/tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/setuptools/dist.py", line 945, in fetch_build_egg return fetch_build_egg(self, req) File "/tmp/pip-build-env-w_o96bhe/overlay/lib/python3.8/site-packages/setuptools/installer.py", line 84, in fetch_build_egg raise DistutilsError(str(e)) from e distutils.errors.DistutilsError: Command '['/usr/local/bin/python', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmpj8u2em6x', '--quiet', 'numpy>=1.16.2']' returned non-zero exit status 1. [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × Getting requirements to build wheel 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. ```