raspberry que libreria developing devel python macos pyaudio

que - python developing



al instalar pyaudio, pip no puede encontrar portaudio.h en/usr/local/include (8)

Estoy usando mac osx 10.10 Como decía la página de inicio de PyAudio, instalo PyAudio usando

brew install portaudio pip install pyaudio

la instalación de portaudio parece exitosa, puedo encontrar encabezados y librerías en / usr / local / include y / usr / local / lib pero cuando intento instalar pyaudio, me da un error que

src/_portaudiomodule.c:29:10: fatal error: ''portaudio.h'' file not found #include "portaudio.h" ^ 1 error generated. error: command ''cc'' failed with exit status 1

en realidad está en / usr / local / include ¿por qué no puede encontrar el archivo? Algunas respuestas a preguntas similares no me funcionan (como usar virtualenv o compilarlas manualmente), y quiero encontrar una forma sencilla de resolver esto.


Como pyAudio tiene portAudio como una dependencia, primero debe instalar portaudio.

brew install portaudio

A continuación, intente: pip install pyAudio . Si el problema persiste después de instalar portAudio , puede especificar la ruta del directorio donde el compilador podrá encontrar los programas de origen (por ejemplo: portaudio.h ). Dado que los encabezados deben estar en el directorio /usr/local/include :

pip install --global-option=''build_ext'' --global-option=''-I/usr/local/include'' --global-option=''-L/usr/local/lib'' pyaudio


En Raspbian:

sudo apt-get install python-pyaudio


En las versiones de Ubuntu:

yum install -y portaudio portaudio-devel && pip install pyaudio

Para Python3:

$ [sudo] port install portaudio $ pip install pyaudio --global-option="build_ext" --global-option="-I/opt/local/include" --global-option="-L/opt/local/lib"


Para mí en 10.10.5 los caminos estaban bajo / opt / local. Tuve que agregar / opt / local / bin a mi archivo / etc / paths. Y la línea de comando que funcionaba era

sudo pip install --global-option = ''build_ext'' --global-option = ''- I / opt / local / include'' --global-option = ''- L / opt / local / lib'' pyaudio


Primero puedes usar brew para instalar portaudio.

brew install portaudio

A continuación, intente encontrar la ruta portaudio sudo encontrar / -name "portaudio.h"

En mi caso es /usr/local/Cellar/portaudio/19.6.0/include .

Ejecute el siguiente para instalar pyaudio

pip install --global-option = ''build_ext'' --global-option = ''- I / usr / local / Cellar / portaudio / 19.6.0 / include'' --global-option = ''- L / usr / local / Cellar /portaudio/19.6.0/lib ''pyaudio


Solo para el registro de personas que usan MacPorts y no Homebrew:

sudo apt-get install python3-pyaudio


Tienes que instalar el portaudio primero y luego vincular ese archivo. Solo entonces puede encontrar ese archivo de encabezado (es decir, portaudio.h). Para instalar portaudio en mac utilizando el programa HomeBrew , use los siguientes comandos.

brew install portaudio sudo brew link portaudio sudo pip install pyaudio


en Centos:

sudo apt-get install python-pyaudio