私はpipでpyaudioをインストールしようとしています:
pip install pyaudio
Virtualenvで、エラーが発生しています:
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
出力全体:
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
私は何を間違えていますか?私はvirtualenvsの初心者です。
*他のパッケージをインストールできます。 pyaudioパッケージのエラーのみに直面しています。
ところで私は環境にいます:
(ENV) mertyildiran@Corsair:~/Downloads/VirtualEnvironment/vir1/MyProject$
一部のパッケージでは、共有ライブラリなどの非Pythonソフトウェアのサポートが必要です。これらはできません pip経由でインストールします(Pythonパッケージではありません!)。通常これらをインストールしますホストにホストのパッケージを使用してマネージャー(apt-get
またはyum
またはdnf
など)、またはDockerなどを使用して、依存関係とアプリケーションの両方をカプセル化します。
あなたの場合、pyaudioは少なくともportaudio
を含むいくつかのライブラリを必要とします。質問のコメントで提案されているように、適切な開発パッケージをシステムにインストールする必要があります。
これは私のために働いた、私は同じ問題を抱えていた:
virtualenv内にPyAudioをインストールする場合は、APTからPortAudio開発ヘッダーをインストールしてから、PyAudioをインストールします。
Sudo apt-get install portaudio19-dev
pip install --allow-unverified=pyaudio pyaudio
次の手順は私のために働いた:)行ってみてください
1 Sudo apt-get install libasound-dev
2 Sudo apt-get install portaudio19-dev
3 pip install pyaudio --user
または(-ユーザーは動作せず、python3-pyaudioを試してください)
Sudo apt-get install python3-pyaudio
新しいPython 3.0では、pyaudioは次のコマンドを使用してWindowsにインストールできます:pip3 install pyaudio。
Windowsの仮想環境にpyaudioをインストールする場合は、まずPyAudio-0.2.11-cp37-cp37m-win_AMD64.whlをダウンロードする必要があります[ https://www.lfd.uci.edu/~ gohlke/pythonlibs /] ここでコマンドプロンプトを開き、ダウンロードしたファイルのあるパスに移動し、「pip install PyAudio-0.2.11-cp37-cp37m-win_AMD64.whl」と入力します