簡體   English   中英

如何使用 Python 3 在 mac 上安裝 pyaudio?

[英]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

  1. 通過在任何終端點粘貼此代碼來下載自制軟件 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

  2. 安裝自制軟件后,安裝portaudio: brew install portaudio

  3. 最后使用 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 ,安裝portaudiobrew 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM