don't manage to install

#1
by clem - opened

very cool but I don't manage to install it from my mac desktop app on a beta reachy mini lite. Logs:

Downloading HuggingFace Space: TwinPeaksTownie/reachy_ultradancemix_9000
Space found: TwinPeaksTownie/reachy_ultradancemix_9000 (private=False)
Files available in space: .gitignore, README.md, index.html, pyproject.toml, reachy_ultradancemix_9000/init.py, reachy_ultradancemix_9000/main.py, reachy_ultradancemix_9000/app.py, reachy_ultradancemix_9000/archive/buffered_bt_player.py, reachy_ultradancemix_9000/archive/choreographer.py, reachy_ultradancemix_9000/archive/debug_antenna_math.py, reachy_ultradancemix_9000/archive/debug_energy.py, reachy_ultradancemix_9000/archive/docs/bluetooth-streaming-challenge.md, reachy_ultradancemix_9000/archive/pw_buffered_player.sh, reachy_ultradancemix_9000/archive/requirements.txt, reachy_ultradancemix_9000/archive/setup.py, reachy_ultradancemix_9000/archive/spotify_choreographer.py, reachy_ultradancemix_9000/archive/stream_reactor.py, reachy_ultradancemix_9000/behaviors/init.py, reachy_ultradancemix_9000/behaviors/base.py, reachy_ultradancemix_9000/behaviors/connected_choreographer.py, reachy_ultradancemix_9000/behaviors/disco_diva.py, reachy_ultradancemix_9000/behaviors/live_groove.py, reachy_ultradancemix_9000/config.py, reachy_ultradancemix_9000/core/init.py, reachy_ultradancemix_9000/core/audio_stream.py, reachy_ultradancemix_9000/core/motion_controller.py, reachy_ultradancemix_9000/core/safety_mixer.py, reachy_ultradancemix_9000/core/speech_analyzer.py, reachy_ultradancemix_9000/core/speech_tapper.py, reachy_ultradancemix_9000/core/vocal_isolator.py, reachy_ultradancemix_9000/core/vocal_motion.py, reachy_ultradancemix_9000/environment_profile.npz, reachy_ultradancemix_9000/main.py, reachy_ultradancemix_9000/mode_settings.json, reachy_ultradancemix_9000/mode_settings.py, reachy_ultradancemix_9000/move_config.py, reachy_ultradancemix_9000/move_dampening.json, reachy_ultradancemix_9000/move_mirror.json, reachy_ultradancemix_9000/static/index.html, reachy_ultradancemix_9000/static/style.css, reachy_ultradancemix_9000/vendor/init.py, reachy_ultradancemix_9000/vendor/audyn/init.py, reachy_ultradancemix_9000/vendor/audyn/algorithm/init.py, reachy_ultradancemix_9000/vendor/audyn/algorithm/frequency_mask.py, reachy_ultradancemix_9000/vendor/audyn/models/init.py, reachy_ultradancemix_9000/vendor/audyn/models/dense_rnn.py, reachy_ultradancemix_9000/vendor/audyn/models/densenet.py, reachy_ultradancemix_9000/vendor/audyn/models/glu.py, reachy_ultradancemix_9000/vendor/audyn/models/m_dense_rnn.py, reachy_ultradancemix_9000/vendor/audyn/models/m_densenet.py, reachy_ultradancemix_9000/vendor/audyn/models/mm_dense_lstm.py, reachy_ultradancemix_9000/vendor/audyn/models/mm_dense_rnn.py, reachy_ultradancemix_9000/vendor/audyn/models/transform.py, reachy_ultradancemix_9000/vendor/audyn/transforms/init.py, reachy_ultradancemix_9000/vendor/audyn/transforms/stft.py, reachy_ultradancemix_9000/vendor/audyn/utils/init.py, reachy_ultradancemix_9000/vendor/audyn/utils/audio.py, reachy_ultradancemix_9000/vendor/audyn/utils/dense_rnn.py, reachy_ultradancemix_9000/vendor/audyn/utils/m_densenet.py, reachy_ultradancemix_9000/vendor/audyn/utils/model.py, reachy_ultradancemix_9000/vendor/audyn/utils/utils.py, reachy_ultradancemix_9000/youtube_music/init.py, reachy_ultradancemix_9000/youtube_music/client.py, style.css
Attempting to download all files from space...
Downloaded to: /Users/clementdelangue/.cache/huggingface/hub/spaces--TwinPeaksTownie--reachy_ultradancemix_9000/snapshots/de0ece60977ad0f1bebfee2168f8de5401558033
Downloaded files: index.html, pyproject.toml, README.md, style.css, reachy_ultradancemix_9000/move_dampening.json, reachy_ultradancemix_9000/mode_settings.json, reachy_ultradancemix_9000/config.py, reachy_ultradancemix_9000/environment_profile.npz, reachy_ultradancemix_9000/move_config.py, reachy_ultradancemix_9000/move_mirror.json, reachy_ultradancemix_9000/init.py, reachy_ultradancemix_9000/mode_settings.py, reachy_ultradancemix_9000/app.py, reachy_ultradancemix_9000/main.py, reachy_ultradancemix_9000/main.py, reachy_ultradancemix_9000/core/speech_tapper.py, reachy_ultradancemix_9000/core/audio_stream.py, reachy_ultradancemix_9000/core/init.py, reachy_ultradancemix_9000/core/safety_mixer.py, reachy_ultradancemix_9000/core/vocal_motion.py, reachy_ultradancemix_9000/core/vocal_isolator.py, reachy_ultradancemix_9000/core/speech_analyzer.py, reachy_ultradancemix_9000/core/motion_controller.py, reachy_ultradancemix_9000/archive/pw_buffered_player.sh, reachy_ultradancemix_9000/archive/choreographer.py, reachy_ultradancemix_9000/archive/debug_energy.py, reachy_ultradancemix_9000/archive/requirements.txt, reachy_ultradancemix_9000/archive/spotify_choreographer.py, reachy_ultradancemix_9000/archive/buffered_bt_player.py, reachy_ultradancemix_9000/archive/setup.py, reachy_ultradancemix_9000/archive/stream_reactor.py, reachy_ultradancemix_9000/archive/debug_antenna_math.py, reachy_ultradancemix_9000/archive/docs/bluetooth-streaming-challenge.md, reachy_ultradancemix_9000/youtube_music/client.py, reachy_ultradancemix_9000/youtube_music/init.py, reachy_ultradancemix_9000/behaviors/init.py, reachy_ultradancemix_9000/behaviors/disco_diva.py, reachy_ultradancemix_9000/behaviors/live_groove.py, reachy_ultradancemix_9000/behaviors/connected_choreographer.py, reachy_ultradancemix_9000/behaviors/base.py, reachy_ultradancemix_9000/static/index.html, reachy_ultradancemix_9000/static/style.css, reachy_ultradancemix_9000/vendor/init.py, reachy_ultradancemix_9000/vendor/audyn/init.py, reachy_ultradancemix_9000/vendor/audyn/utils/m_densenet.py, reachy_ultradancemix_9000/vendor/audyn/utils/init.py, reachy_ultradancemix_9000/vendor/audyn/utils/model.py, reachy_ultradancemix_9000/vendor/audyn/utils/utils.py, reachy_ultradancemix_9000/vendor/audyn/utils/dense_rnn.py, reachy_ultradancemix_9000/vendor/audyn/utils/audio.py, reachy_ultradancemix_9000/vendor/audyn/models/m_densenet.py, reachy_ultradancemix_9000/vendor/audyn/models/glu.py, reachy_ultradancemix_9000/vendor/audyn/models/m_dense_rnn.py, reachy_ultradancemix_9000/vendor/audyn/models/densenet.py, reachy_ultradancemix_9000/vendor/audyn/models/init.py, reachy_ultradancemix_9000/vendor/audyn/models/mm_dense_rnn.py, reachy_ultradancemix_9000/vendor/audyn/models/transform.py, reachy_ultradancemix_9000/vendor/audyn/models/mm_dense_lstm.py, reachy_ultradancemix_9000/vendor/audyn/models/dense_rnn.py, reachy_ultradancemix_9000/vendor/audyn/algorithm/frequency_mask.py, reachy_ultradancemix_9000/vendor/audyn/algorithm/init.py, reachy_ultradancemix_9000/vendor/audyn/transforms/init.py, reachy_ultradancemix_9000/vendor/audyn/transforms/stft.py
Creating venv for 'reachy_ultradancemix_9000' at /Applications/Reachy Mini Control.app/Contents/Resources/reachy_ultradancemix_9000_venv
Running command: /Applications/Reachy Mini Control.app/Contents/Resources/.venv/bin/python3 -m venv /Applications/Reachy Mini Control.app/Contents/Resources/reachy_ultradancemix_9000_venv
Running command: uv pip install --python /Applications/Reachy Mini Control.app/Contents/Resources/reachy_ultradancemix_9000_venv/bin/python /Users/clementdelangue/.cache/huggingface/hub/spaces--TwinPeaksTownie--reachy_ultradancemix_9000/snapshots/de0ece60977ad0f1bebfee2168f8de5401558033
Using Python 3.12.12 environment at: reachy_ultradancemix_9000_venv
Resolved 123 packages in 1.03s
Building antlr4-python3-runtime==4.9.3
Building pyaudio==0.2.14
Building reachy-ultradancemix-9000 @ file:///Users/clementdelangue/.cache/huggingface/hub/spaces--TwinPeaksTownie--reachy_ultradancemix_9000/snapshots/de0ece60977ad0f1bebfee2168f8de5401558033
Downloading reachy-mini (23.6MiB)
Downloading eclipse-zenoh (16.7MiB)
Downloading rustypot (1.4MiB)
Downloading ultralytics (1.1MiB)
Built antlr4-python3-runtime==4.9.3
Built reachy-ultradancemix-9000 @ file:///Users/clementdelangue/.cache/huggingface/hub/spaces--TwinPeaksTownie--reachy_ultradancemix_9000/snapshots/de0ece60977ad0f1bebfee2168f8de5401558033
× Failed to build pyaudio==0.2.14
├─â–ļ The build backend returned an error
╰─â–ļ Call to setuptools.build_meta.build_wheel failed (exit status: 1)

  [stdout]
  running bdist_wheel
  running build
  running build_py
  copying src/pyaudio/__init__.py ->
  build/lib.macosx-11.0-arm64-cpython-312/pyaudio
  running build_ext
  building 'pyaudio._portaudio' extension
  cc -fno-strict-overflow -Wsign-compare
  -Wunreachable-code -DNDEBUG -g -O3 -Wall -O3 -arch arm64
  -mmacosx-version-min=11.0 -Wno-nullability-completeness
  -Wno-expansion-to-defined -Wno-undef-prefix -fPIC -DMACOS=1
  -I/usr/local/include -I/usr/include -I/opt/homebrew/include
  -I/Users/clementdelangue/.cache/uv/builds-v0/.tmpTUYsip/include
  "-I/Applications/Reachy Mini
  Control.app/Contents/Resources/cpython-3.12.12-macos-aarch64-none/include/python3.12"
  -c src/pyaudio/device_api.c -o
  build/temp.macosx-11.0-arm64-cpython-312/src/pyaudio/device_api.o

  [stderr]
  /Users/clementdelangue/.cache/uv/builds-v0/.tmpTUYsip/lib/python3.12/site-packages/setuptools/dist.py:759:
  SetuptoolsDeprecationWarning: License classifiers are deprecated.
  !!

  
  ********************************************************************************
          Please consider removing the following classifiers in favor of a
  SPDX license expression:

          License :: OSI Approved :: MIT License

          See
  https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license
  for details.
  
  ********************************************************************************

  !!
    self._finalize_license_expression()
  src/pyaudio/device_api.c:9:10: fatal error: 'portaudio.h' file not found
  #include "portaudio.h"
           ^~~~~~~~~~~~~
  1 error generated.
  error: command '/usr/bin/cc' failed with exit code 1

  hint: This error likely indicates that you need to install a library
  that provides "portaudio.h" for `[email protected]`

help: pyaudio (v0.2.14) was included because reachy-ultradancemix-9000
(v1.0.2) depends on pyaudio
Installation failed, cleaning up /Applications/Reachy Mini Control.app/Contents/Resources/reachy_ultradancemix_9000_venv
Job 'install' failed with error: Failed to install app 'reachy_ultradancemix_9000'

@clem fixed the pyaudio dependency for install and made the disco diva mode optional. There's a modal with an easy copy/paste for brew installing portaudio and blackhole. If you don't already have blackhole installed it requires a restart for blackhole to appear in the 'Output' options for Mac system audio. Should install fine now.

Sign up or log in to comment