Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Installing pyaudio with pip in a virtualenv

Tags:

I'm trying to install pyaudio with pip:

pip install pyaudio 

In a virtualenv but I'm getting an error:

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

Entire output:

Collecting pyaudio   Using cached PyAudio-0.2.9.tar.gz Building wheels for collected packages: pyaudio   Running setup.py bdist_wheel for pyaudio ... error   Complete output from command /home/mertyildiran/Downloads/VirtualEnvironment/vir1/Cerebrum/ENV/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-GCltlv/pyaudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmpyR6J73pip-wheel- --python-tag cp27:   running bdist_wheel   running build   running build_py   creating build   creating build/lib.linux-x86_64-2.7   copying src/pyaudio.py -> build/lib.linux-x86_64-2.7   running build_ext   building '_portaudio' extension   creating build/temp.linux-x86_64-2.7   creating build/temp.linux-x86_64-2.7/src   x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c src/_portaudiomodule.c -o build/temp.linux-x86_64-2.7/src/_portaudiomodule.o   src/_portaudiomodule.c:29:23: fatal error: portaudio.h: No such file or directory    #include "portaudio.h"                          ^   compilation terminated.   error: command 'x86_64-linux-gnu-gcc' failed with exit status 1    ----------------------------------------   Failed building wheel for pyaudio   Running setup.py clean for pyaudio Failed to build pyaudio Installing collected packages: pyaudio   Running setup.py install for pyaudio ... error     Complete output from command /home/mertyildiran/Downloads/VirtualEnvironment/vir1/Cerebrum/ENV/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-GCltlv/pyaudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-icMIUV-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/mertyildiran/Downloads/VirtualEnvironment/vir1/Cerebrum/ENV/include/site/python2.7/pyaudio:     running install     running build     running build_py     creating build     creating build/lib.linux-x86_64-2.7     copying src/pyaudio.py -> build/lib.linux-x86_64-2.7     running build_ext     building '_portaudio' extension     creating build/temp.linux-x86_64-2.7     creating build/temp.linux-x86_64-2.7/src     x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c src/_portaudiomodule.c -o build/temp.linux-x86_64-2.7/src/_portaudiomodule.o     src/_portaudiomodule.c:29:23: fatal error: portaudio.h: No such file or directory      #include "portaudio.h"                            ^     compilation terminated.     error: command 'x86_64-linux-gnu-gcc' failed with exit status 1      ---------------------------------------- Command "/home/mertyildiran/Downloads/VirtualEnvironment/vir1/Cerebrum/ENV/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-GCltlv/pyaudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-icMIUV-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/mertyildiran/Downloads/VirtualEnvironment/vir1/Cerebrum/ENV/include/site/python2.7/pyaudio" failed with error code 1 in /tmp/pip-build-GCltlv/pyaudio 

What am I doing wrong? I'm new in virtualenvs.

*I'm able to install other packages. I'm facing with an error only for pyaudio package.

By the way I'm in the environment:

(ENV) mertyildiran@Corsair:~/Downloads/VirtualEnvironment/vir1/MyProject$ 
like image 826
mertyildiran Avatar asked Feb 29 '16 19:02

mertyildiran


People also ask

Does pip install to VENV?

Installing virtualenv virtualenv is used to manage Python packages for different projects. Using virtualenv allows you to avoid installing Python packages globally which could break system tools or other projects. You can install virtualenv using pip.


1 Answers

This worked for me, I had the same problem:

if you want to install PyAudio inside a virtualenv, install the PortAudio development headers from APT, then PyAudio:

sudo apt-get install portaudio19-dev pip install --allow-unverified=pyaudio pyaudio 

https://pyspotify.mopidy.com/en/latest/api/sink/

like image 162
Alejandro Avatar answered Oct 04 '22 00:10

Alejandro