Python package installation issues: PyAudio, PortAudio

Try This, CMD as Administrator and run the following:

pip install pipwin
pipwin install pyaudio

portaudio is not a Python package, it's a C library that's entirely independent of Python, so you can't install it via pip.

See the PortAudio for website for details on the official way to get it and install it on your platform.

AFAIK, the official way to get it on Windows is to download the source and then follow the instructions in the Tutorial for compiling it yourself. You probably want to build it with the same compiler you use for Python C extensions, although I'm not sure if that's required.

Or, if you're using a third-party package manager like Chocolatey on Windows, there's a good chance it can install PortAudio.

Or, if you use Anaconda or Miniconda for your Python, the conda package manager knows how to install non-Python packages that Python packages depend on, including portaudio.

Finally, there seem to be a number of people providing unofficial pre-compiled PortAudio binaries for Windows. If you search for "portaudio windows binary" or "portaudio windows pre-compiled" you'll find a number of them. I have no idea how well-tested, up-to-date, etc. any of these are.


If you're using Anaconda/Miniconda, you should have used conda install pyaudio rather than pip install pyaudio in the first place. You should really only use pip for packages that aren't available on conda or conda-forge.

If you haven't set up conda-forge yet, you probably want to do that first:

conda config --add channels conda-forge 

And then, this should be all you need:

conda install pyaudio

Unlike the pip package, which just assumes you have portaudio installed properly, the conda package will either automatically install portaudio as a dependency for pyaudio, or tell you why it can't.


The official PyAudio 0.2.11 does not support Python 3.7+, and trying to install results in the error C1083: Cannot open include file: 'portaudio.h'.

However, there are unofficial wheels for PyAudio that support 3.7+.

If you are using the official version, you must use Python 3.6 with PyAudio 0.2.11.

See http://people.csail.mit.edu/hubert/pyaudio/