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

时间:2015-10-01 04:44:53

标签: python unix mint portaudio pyaudio

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

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

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

6 个答案:

答案 0 :(得分:4)

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

$ sudo add-apt-repository universe
$ sudo apt-get install python-pyaudio python3-pyaudio

第一个命令enables Universe Ubuntu repository

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

$ sudo apt-get build-dep python-pyaudio python3-pyaudio

之后,您可以使用pip来源安装它:

$ python3 -mpip install pyaudio

或者从git:

安装当前版本
$ pip install -e git+http://people.csail.mit.edu/hubert/git/pyaudio.git#egg=pyaudio

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

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

答案 1 :(得分:4)

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

source activate -your environment name-

pip install pyaudio

从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

这是因为您没有安装PortAudio开发包。安装时使用:

sudo apt-get install portaudio19-dev

答案 2 :(得分:1)

我找到了mac的工作。

请参考以下步骤在python 3.5上安装pyaudio

请按照以下步骤操作:

  • export HOMEBREW_NO_ENV_FILTERING = 1
  • xcode-select --install
  • brew update
  • brew upgrade
  • brew install portaudio
  • pip install pyaudio

答案 3 :(得分:0)

我可以使用anaconda安装this package

按照Linux here的安装说明操作,然后执行:

conda install -c bokeh pyaudio=0.2.7

答案 4 :(得分:0)

尝试使用以下命令进行安装

pip install pyaudio

在安装所需的Microsoft Visual C ++ 14.0之后 请参考下面的图片。

enter image description here

然后重新启动系统,然后再次运行相同的命令

pip install pyaudio

答案 5 :(得分:0)

Python.h只是一个头文件。 gcc使用它来构建应用程序。您需要安装一个名为python-dev的软件包。该软件包包括头文件,静态库和用于构建Python模块,扩展Python解释器或将Python嵌入应用程序中的开发工具。要安装此软件包,请输入:

sudo apt-get install python3-dev