L'installation de pyaudio avec pip, dans un virtualenv
Je suis en train d'installer pyaudio avec pip:
pip install pyaudio
Dans un virtualenv, mais j'obtiens une erreur:
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Ensemble de sortie:
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
Ce que je fais mal? Je suis nouveau dans virtualenvs.
*Je suis en mesure d'installer d'autres paquets. Je suis face à une erreur uniquement pour pyaudio paquet.
Par la façon dont je suis dans l'environnement:
(ENV) mertyildiran@Corsair:~/Downloads/VirtualEnvironment/vir1/MyProject$
si vous êtes sur ubuntu
Je suis dans le virtualenv probablement ce package n'est pas installé sur mon virtualenv. Comment puis-je installer ce package de virtualenv? Normalement, je suis en mesure d'installer pyaudio de pip. Mais je suis dans le virtualenv.
Sur l'autre main est-il un moyen pour installer uniquement à l'aide de pip. Parce que je suis en train de préparer un package de distribution.
sudo apt-get install libasound-dev
- portaudio.com/docs/v19-doxydocs/compile_linux.htmlJe suis dans le virtualenv probablement ce package n'est pas installé sur mon virtualenv. Comment puis-je installer ce package de virtualenv? Normalement, je suis en mesure d'installer pyaudio de pip. Mais je suis dans le virtualenv.
Sur l'autre main est-il un moyen pour installer uniquement à l'aide de pip. Parce que je suis en train de préparer un package de distribution.
OriginalL'auteur mertyildiran | 2016-02-29
Vous devez vous connecter pour publier un commentaire.
Certains paquets ont besoin de l'appui de la non-Python software, tels que les bibliothèques partagées. Ces ne peut pas être installé via pip (ils ne sont pas les paquets Python!). En général, vous installez ces sur l'hôte d'accueil en utilisant votre gestionnaire de packages (
apt-get
ouyum
oudnf
, etc...), ou vous utilisez quelque chose comme Docker à encapsuler à la fois les dépendances et à votre application.Dans votre cas, pyaudio nécessite un certain nombre de bibliothèques, y compris au moins
portaudio
. Vous aurez besoin d'installer les paquets de développement sur votre système, comme suggéré dans les commentaires sur votre question.Ou pouvez-vous me suggérer un autre avec les mêmes fonctionnalités et le pip de l'installation?
Pratiquement n'importe quel paquet qui fournit la prise en charge audio va nécessiter d'autres bibliothèques tierces. Il y a un package pour PyAudio parce que c'est un paquet Python. Le
portaudio
bibliothèque qu'il exige n'est pas.OK, Une dernière question: est-ce pyaudio ou dépendances de l'installation de pyaudio de pip, vient par défaut avec à peu près tous les distribution Ubuntu ou pas? Je vais ignorer ce problème.
Le
portaudio
bibliothèque est pour Ubuntu, oui, mais il faudra peut-être installé de façon explicite (apt-get install portaudio19-dev
). Vous pouvez aussi tout simplement installer lepyaudio
paquet (apt-get install python-pyaudio
), qui permettrait de prendre soin de toutes les dépendances pour vous.OriginalL'auteur larsks
Cela a fonctionné pour moi, j'ai eu le même problème:
si vous souhaitez installer PyAudio à l'intérieur d'un virtualenv, installez le PortAudio développement des en-têtes d'APT, puis PyAudio:
https://pyspotify.mopidy.com/en/latest/api/sink/
Merci beaucoup @Alejandro
OriginalL'auteur Alejandro
Étapes suivantes fonctionné pour moi 🙂 s'il vous Plaît aller à travers et essayer
OU (--utilisateur ne fonctionnent pas alors essayez de python3-pyaudio)
OriginalL'auteur Hitesh Patil
En Python 3.0 pyaudio pouvez l'installer dans windows utiliser la commande suivante:
pip3 installer pyaudio.
OriginalL'auteur Sumit More