Having trouble installing PyAudio for Python3 on Mint
Solution 1
To install the latest version of pyaudio using conda:
source activate -your environment name-
pip install pyaudio
You may run into the following error when installing from pip:
src/_portaudiomodule.c:29:23: fatal error: portaudio.h: No such file or directory
#include "portaudio.h"
compilation terminated.
error: command 'gcc' failed with exit status 1
That is because you don't have the PortAudio development package installed. Install it with:
sudo apt-get install portaudio19-dev
Solution 2
You don't need to compile pyaudio. To install PyAudio, run:
$ sudo add-apt-repository universe
$ sudo apt-get install python-pyaudio python3-pyaudio
The first command enables Universe Ubuntu repository.
If you want to compile it e.g., to use the latest version from git; install build dependencies:
$ sudo apt-get build-dep python-pyaudio python3-pyaudio
After that, you could install it from sources using pip
:
$ python3 -mpip install pyaudio
Or to install the current version from git:
$ pip install -e git+http://people.csail.mit.edu/hubert/git/pyaudio.git#egg=pyaudio
Run pip
commands inside a virtualenv or add --user
command-line option, to avoid modifying the global python3
installation (leave it to the package manager).
I've tested it on Ubuntu. Let me know if it fails on Mint.
Solution 3
I have found the work arround for mac.
please refer the below steps to install pyaudio on python 3.5
Follow these steps :
- export HOMEBREW_NO_ENV_FILTERING=1
- xcode-select --install
- brew update
- brew upgrade
- brew install portaudio
- pip install pyaudio
user3047641
Updated on June 30, 2022Comments
-
user3047641 almost 2 years
I was following the instructions here and I'm having trouble getting the installation to work. Basically, the first part works fine. I downloaded portaudio, followed the instructions, and it all seemed to work.
However, when I tried
python3 setup.py install
, I got an error. The error came from the /src/_portaudiomodule.c file, and it said that "The file Python.h could not be found". I don't really understand what's going on because there was no Python.h file when I extracted the PyAudio archive. I don't know where the Python.h file was supposed to come from.I'm kind of a noob to unix systems so I could have easily made a mistake somewhere. I've been trying to solve this for hours and I've had no luck so far. Thanks in advance for your help!
-
wordsforthewise almost 8 yearsI wasn't able to get those commands working on ubuntu 16.04 LTS, the wheel was failing to build.
-
jfs almost 8 years@wordsforthewise: I've just tested it: all commands work. Did you run the
build-dep
command before trying to compile pyaudio? -
wordsforthewise almost 8 yearsThat was giving me an error, add urls to sources.list file, so I added the urls and now the build-dep worked. I already have it installed now though, so I dunno but it would probably work.
-
jfs almost 8 years@wordsforthewise I've added the explicit command to enable the Universe Ubuntu repository that contains python{,3}-pyaudio Ubuntu packages if you need it (no need to edit
sources.list
manually). -
james-see almost 6 yearsIn case anyone came here trying to install this on OSX, I had to first run
brew install portaudio
then I ranpip3 install pyaudio
with no problem. -
xyz almost 6 yearsThanks a lot for the portaudio19-dev installation tip, I was stuck at the portaudio.h error!