J'essaie d'installer pyaudio avec pip:
pip install pyaudio
Dans une virtualenv mais je reçois une erreur:
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Sortie entière:
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
Qu'est-ce que je fais mal? Je suis nouveau dans virtualenvs.
* Je suis capable d'installer d'autres paquets. Je fais face à une erreur uniquement pour le paquet pyaudio.
En passant, je suis dans l'environnement:
(ENV) mertyildiran@Corsair:~/Downloads/VirtualEnvironment/vir1/MyProject$
Certains packages nécessitent la prise en charge de logiciels non Python, tels que des bibliothèques partagées. Ces ne peuvent pas être installés via pip (ce ne sont pas des paquets Python!). Vous installez généralement ces sur l'hôte en utilisant le gestionnaire de paquets de votre hôte (apt-get
ou yum
ou dnf
, etc.), ou vous utilisez quelque chose comme Docker pour encapsuler à la fois les dépendances et votre application.
Dans votre cas, pyaudio nécessite plusieurs bibliothèques, dont au moins portaudio
. Vous devrez installer les packages de développement appropriés sur votre système, comme suggéré dans les commentaires relatifs à votre question.
Cela a fonctionné pour moi, j'ai eu le même problème:
si vous souhaitez installer PyAudio dans un environnement virtuel, installez les en-têtes de développement PortAudio à partir d'APT, puis PyAudio:
Sudo apt-get install portaudio19-dev
pip install --allow-unverified=pyaudio pyaudio
Suivre les étapes a fonctionné pour moi :) S'il vous plaît, passez à travers et essayez
1 Sudo apt-get install libasound-dev
2 Sudo apt-get install portaudio19-dev
3 pip install pyaudio --user
OU (--utilisateur ne fonctionne pas alors essayez python3-pyaudio)
Sudo apt-get install python3-pyaudio
Dans le nouveau Python 3.0, pyaudio peut installer dans Windows, utilisez la commande suivante: Pip3 install pyaudio.