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/