在Mint上安装PyAudio for Python3时遇到问题

use*_*641 6 python unix portaudio linux-mint pyaudio

我按照这里的说明操作,但是我无法安装工作.基本上,第一部分工作正常.我按照说明下载了portaudio,这一切似乎都有效.

但是,当我尝试时python3 setup.py install,我收到了一个错误.错误来自/src/_portaudiomodule.c文件,它说"无法找到文件Python.h".我真的不明白发生了什么,因为在解压缩PyAudio存档时没有Python.h文件.我不知道Python.h文件应该来自哪里.

我对unix系统来说是一个菜鸟,所以我可能很容易在某处犯错.我一直试图解决这个问题几个小时,到目前为止我没有运气.在此先感谢您的帮助!

Tom*_*uiz 6

要使用 conda 安装最新版本的 pyaudio:

source activate -your environment name-

pip install pyaudio
Run Code Online (Sandbox Code Playgroud)

从 pip 安装时可能会遇到以下错误:

src/_portaudiomodule.c:29:23: fatal error: portaudio.h: No such file or directory
 #include "portaudio.h" 
 compilation terminated.
 error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

那是因为您没有安装 PortAudio 开发包。安装它:

sudo apt-get install portaudio19-dev
Run Code Online (Sandbox Code Playgroud)


jfs*_*jfs 4

您不需要编译 pyaudio。要安装 PyAudio,请运行:

$ sudo add-apt-repository universe
$ sudo apt-get install python-pyaudio python3-pyaudio
Run Code Online (Sandbox Code Playgroud)

第一个命令启用 Universe Ubuntu 存储库

如果你想编译它,例如,使用 git 的最新版本;安装构建依赖项:

$ sudo apt-get build-dep python-pyaudio python3-pyaudio
Run Code Online (Sandbox Code Playgroud)

之后,您可以使用以下命令从源安装它pip

$ python3 -mpip install pyaudio
Run Code Online (Sandbox Code Playgroud)

或者从 git 安装当前版本:

$ pip install -e git+http://people.csail.mit.edu/hubert/git/pyaudio.git#egg=pyaudio
Run Code Online (Sandbox Code Playgroud)

pip在 virtualenv 中运行命令或添加--user命令行选项,以避免修改全局python3安装(将其留给包管理器)。

我在Ubuntu上测试过。如果 Mint 失败请告诉我。