I'm having trouble installing pyaudio correctly. I have a virtualenv set up for the project. I first tried to install portaudio:
sudo port install portaudio
which returns:
---> Cleaning portaudio
---> Scanning binaries for linking errors: 100.0%
---> No broken files found.
I assume that means it ran fine. Then I tried:
pip install pyaudio
Which returns:
Downloading/unpacking pyaudio
Running setup.py egg_info for package pyaudio
warning: no files found matching '*.c' under directory 'test'
Installing collected packages: pyaudio
Running setup.py install for pyaudio
building '_portaudio' extension
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -DMACOSX=1 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/_portaudiomodule.c -o build/temp.macosx-10.6-intel-2.7/src/_portaudiomodule.o -fno-strict-aliasing
src/_portaudiomodule.c:29:23: error: portaudio.h: No such file or directory
src/_portaudiomodule.c:33:25: error: pa_mac_core.h: No such file or directory
...
Is that first warning a problem? I'm a bit surprised it's saying no file or directory for portaudio.h. Do I have to do something special to enable my port audio macport installation?
Appreciate any help!
Following my comment above, this is similar to this answer, but since OP wasn't clear with it, I'm going to try again. (This is basically just a cut and paste from some notes I made to myself when I was doing this.)
source bin/activate
this will install portaudio which is required for pyaudio:
next, look for the appropriate pyaudio macport for your version of python
suppose you are using python27, install pyaudio as such:
References:
How do I install PyAudio in virtualenv on Mac OS X 10.7
You can install portaudio with $ sudo port install portaudio
and you can install pyaduio with mac installer from http://people.csail.mit.edu/hubert/pyaudio/
Create a virtual env, activate it:
Download PyAudio ( latest at the time ):
Unzip portaudio inside PyAudio folder, rename it to portaudio-v19 and build it:
Back to PyAudio directory:
Thats all!
Some missing libraries and such that portaudio provides. Works for Python 2.7 (not sure about other versions)
The crucial point is this command:
which avoids no such file error.
This solved my problem, thanks very much to @tuxdna.