Python 如何在Mac OS X 10.7上的virtualenv中安装PyAudio

Python 如何在Mac OS X 10.7上的virtualenv中安装PyAudio,python,macos,virtualenv,pyaudio,Python,Macos,Virtualenv,Pyaudio,我试过了 easy_install pyaudio 但它不起作用。我得到以下信息: 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/packa

我试过了

easy_install pyaudio
但它不起作用。我得到以下信息:

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

它可能依赖于某些需要单独编译和安装的C库。就像任何提供“portaudio.h”的东西一样。这些东西中的大多数都在
linux
上进行了测试,linux的软件包管理器可以自动处理这类事情,而OS X是非免费的,必须绕过授权雷区。

看来您还没有安装Portaudio。
您可以从Macports或自制软件获得

  • sudo端口安装portaudio
  • sudo-brew安装portaudio
或使用brew

brew install portaudio

这对virtualenv有效吗?我本以为它会脱离python路径编辑:对不起,我有一个愚蠢的时刻!或者使用自制:
brew安装portaudio
如果您使用的是virtualenv(或使用VirtualEnvrapper),pyaudio在安装期间将找不到portaudio。这个答案对我来说是最简单的