Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I install PyAudio in virtualenv on Mac OS X 10.7

I have tried

easy_install pyaudio

and it doesn't work. I get the following:

Searching for pyaudio
Reading http://pypi.python.org/simple/pyaudio/
Reading http://people.csail.mit.edu/hubert/pyaudio/
Best match: pyaudio 0.2.7
Downloading http://people.csail.mit.edu/hubert/pyaudio/packages/pyaudio-0.2.7.tar.gz
Processing pyaudio-0.2.7.tar.gz
Writing /var/folders/vg/98k5hfl52m16wm45ckdx1_5c0000gp/T/easy_install-s1wLkT/PyAudio-0.2.7/setup.cfg
Running PyAudio-0.2.7/setup.py -q bdist_egg --dist-dir /var/folders/vg/98k5hfl52m16wm45ckdx1_5c0000gp/T/easy_install-s1wLkT/PyAudio-0.2.7/egg-dist-tmp-pFDrFR
warning: no files found matching '*.c' under directory 'test'
clang: warning: argument unused during compilation: '-mno-fused-madd'
src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found
#include "portaudio.h"
         ^
1 error generated.
error: Setup script exited with error: command 'clang' failed with exit status 1
like image 743
gazzwi86 Avatar asked Nov 21 '12 10:11

gazzwi86


3 Answers

Or with brew

brew install portaudio
like image 24
Gianfranco P. Avatar answered Nov 20 '22 15:11

Gianfranco P.


It seems that you have not installed Portaudio.
You can get it from Macports or Homebrew.

  • sudo port install portaudio
  • sudo brew install portaudio
like image 135
The Unfun Cat Avatar answered Nov 20 '22 16:11

The Unfun Cat


It's probably dependent on some C library which needs to be compiled and installed separately. Like whatever provides 'portaudio.h'. Most of these things are tested on linux which has package managers that can take care of this sort of thing automagically whereas OS X is non-free and has to circumnavigate licensing minefields.

like image 2
John Mee Avatar answered Nov 20 '22 16:11

John Mee