如何使用 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
通过在任何终端点粘贴此代码来下载自制软件
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装homebrew后,安装portaudio:
brew 安装 portaudio
终于用pip安装pyaudio了
pip 安装 pyaudio
注意:如果尚未安装自制软件,请确保安装它
对于 mac,我想你必须在终端中输入:
sudo pip install pyaudio
此外,您可能必须安装 Xcode,就像其中一个答案中所说的那样。
步骤:我假设您使用的是 mac osx
通过在任何终端点粘贴此代码来下载 homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装homebrew
后,安装portaudio
:brew install portaudio
最后使用 pip pip install pyaudio
安装 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"
如果是 MacOS
brew install portaudio
pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio
我在 Macbook Pro M1 上使用 Homebrew 失败了。
相反,我从源安装了 portaudio http://files.portaudio.com/docs/v19-doxydocs/tutorial_start.html
并使用
./configure && make
sudo make install
sudo cp include/pa_mac_os.h /usr/local/include
显然,Mac M1 的 portaudio 包中有一个错误,所以我不得不添加包含文件副本的 hack。
然后
python3 -m pip install 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
我第一次尝试:
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)"
安装homebrew后,安装portaudio: brew 安装 portaudio
终于用pip安装pyaudio了 pip 安装 pyaudio
注意:如果尚未安装自制软件,请确保安装它
对于 mac,我想你必须在终端中输入:
sudo pip install pyaudio
此外,您可能必须安装 Xcode,就像其中一个答案中所说的那样。
步骤:我假设您使用的是 mac osx
通过在任何终端点粘贴此代码来下载 homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装homebrew
后,安装portaudio
:brew install portaudio
最后使用 pip pip install pyaudio
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"
如果是 MacOS
brew install portaudio
pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio
我在 Macbook Pro M1 上使用 Homebrew 失败了。
相反,我从源安装了 portaudio http://files.portaudio.com/docs/v19-doxydocs/tutorial_start.html
并使用
./configure && make
sudo make install
sudo cp include/pa_mac_os.h /usr/local/include
显然,Mac M1 的 portaudio 包中有一个错误,所以我不得不添加包含文件副本的 hack。
然后
python3 -m pip install 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