2012-11-21 143 views
10

安裝PyAudio我已經試過如何在virtualenv中在Mac OS X 10.7

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 

回答

21

看來你還沒有安裝Portaudio。
你可以從Macports或Homebrew中獲得它。

  • sudo port install portaudio
  • sudo brew install portaudio
+0

請問用的virtualenv這項工作?我原以爲這將是Python路徑編輯:抱歉有一個愚蠢的時刻! – gazzwi86

+2

或自制軟件:'brew install portaudio' –

+2

如果您使用virtualenv(或使用virtualenvwrapper),pyaudio在安裝過程中將找不到portaudio。 [這個答案](http://stackoverflow.com/a/10290595/1386245)極大地幫助了我。 – Rohmer

2

它可能依賴於某些C庫,它需要分別編譯和安裝。就像提供'portaudio.h'一樣。大多數這些東西都在linux上進行了測試,其中包管理器可以自動處理這類事情,而OS X是非自由的,並且必須循環許可雷區。

7

或用BREW

brew install portaudio