[英]How to install pyaudio on mac using Python 3?
我第一次嘗試:
pip install pyaudio
但有人告訴我
-bash: pip: command not found
然后我嘗試了:
pip3 install pyaudio
然后我得到:
src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found
#include "portaudio.h"
^
1 error generated.
error: command '/usr/bin/clang' failed with exit status 1
----------------------------------------
Command "/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 -c "import setuptools, tokenize;__file__='/private/var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-build-43z_qk7o/pyaudio/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-tkf78ih4-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/77/gz1txkwj2z925vk6jrkx3wp80000gn/T/pip-build-43z_qk7o/pyaudio
但我已經安裝了 portaudio
brew install portaudio
警告:portaudio-19.20140130 已經安裝
那我該怎么辦?
我假設您使用的是 Mac。 這是一個很容易解決的問題。
首先安裝Xcode。 然后重新啟動計算機。 然后依次運行命令,
xcode-select --install
brew remove portaudio
brew install portaudio
pip3 install pyaudio
所以澄清一下,Xcode 是通過 App Store 安裝的。 某些安裝需要 Xcode 命令行工具,而其他安裝則不需要。 我把它包括在這里只是為了安全起見。 您也可能不需要通過 Homebrew 卸載和重新安裝公式,我這樣做是為了確保絕對沒有問題。
編輯:有人告訴我 Homebrew 需要 Xcode。 所以只需運行
xcode-select --install
命令能夠使用 Clang。 另外你用的是什么版本的Mac?
步驟:我假設您使用的是 mac osx
通過在任何終端點粘貼此代碼來下載自制軟件 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
安裝自制軟件后,安裝portaudio: brew install portaudio
最后使用 pip pip install pyaudio 安裝 pyaudio
注意:如果尚未安裝,請確保安裝自制軟件
(我在 M1 MacBook Air 上)這是第一個為我工作的
brew install flac
pip uninstall pyaudio
brew uninstall portaudio
brew update
brew install portaudio
python3 -m pip install pyaudio --global-option="build_ext" --global-option="-I/opt/homebrew/include" --global-option="-L/opt/homebrew/lib"
pip install pyaudio
在 Macbook Pro M1 上使用 Homebrew 對我來說失敗了。
相反,我從源代碼http://files.portaudio.com/docs/v19-doxydocs/tutorial_start.html安裝了 portaudio
並使用
./configure && make
sudo make install
sudo cp include/pa_mac_os.h /usr/local/include
顯然,Mac M1 的端口 package 中有一個錯誤,所以我不得不添加包含文件副本的 hack。
但是之后
python3 -m pip install pyaudio
它奏效了。
步驟:我假設您使用的是mac osx
通過在任何終端點粘貼此代碼來下載homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝homebrew
,安裝portaudio
: brew install portaudio
最后安裝pyaudio
使用PIP畫中畫安裝pyaudio
打開終端(位於應用程序的實用程序文件夾中)並按照說明進行操作:
使用自制軟件:
brew install portaudio
pip install pyaudio
沒有自制軟件:
cd Downloads
curl http://files.portaudio.com/archives/pa_stable_candidate_v190700_rc2_20210331.tgz
tar -xzf pa_stable_candidate_v190700_rc2_20210331.tgz
cd portaudio
pip3 install pyaudio --global-option="build_ext" --global-option="-I$(pwd)/include" --global-option="-L$(pwd)/lib"
對於 mac,我認為你必須在終端中輸入:
sudo pip install pyaudio
此外,您可能必須像其中一個答案中所說的那樣安裝 Xcode。
在 MacOS 的情況下
brew install portaudio
pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio
這些都不適合我,請嘗試:
CFLAGS="-I/opt/homebrew/include -L/opt/homebrew/lib" python3 -m pip install pyaudio
如果你想在 jupyter notebook 中安裝 pyaudio,請按照以下步驟操作。 打開終端並寫入以下命令:
brew install portaudio
pip install pyaudio
完成上述步驟后 go 到 jupyter notebook 並執行以下代碼。
pip install pyaudio
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.