不用 apt 的解决方案(从源码手动安装 PortAudio)

第一步:下载并编译 PortAudio 源码

复制代码
cd /tmp
wget http://www.portaudio.com/archives/pa_stable_v190600_20161030.tgz
tar -xvzf pa_stable_v190600_20161030.tgz
cd portaudio

# 使用 cmake 构建(推荐):
mkdir build && cd build
cmake ..
make
make install  # 此处你是 root 用户应该没问题

如果没有 cmake,可以先用 Python 安装:

复制代码
pip install cmake

安装完成后,/usr/local/include 下应该有 portaudio.h,/usr/local/lib 下应该有 libportaudio.a 等库文件。

第二步:编译并安装 PyAudio

告诉 pip 使用系统中刚刚安装的 portaudio

复制代码
export CFLAGS="-I/usr/local/include"
export LDFLAGS="-L/usr/local/lib"
pip install pyaudio
相关推荐
烛阴4 分钟前
Date-fns教程:现代JavaScript日期处理从入门到精通
前端·javascript
全栈小511 分钟前
【前端】Vue3+elementui+ts,TypeScript Promise<string>转string错误解析,习惯性请出DeepSeek来解答
前端·elementui·typescript·vue3·同步异步
穗余20 分钟前
NodeJS全栈开发面试题讲解——P6安全与鉴权
前端·sql·xss
穗余2 小时前
NodeJS全栈开发面试题讲解——P2Express / Nest 后端开发
前端·node.js
航Hang*2 小时前
WEBSTORM前端 —— 第3章:移动 Web —— 第4节:移动适配-VM
前端·笔记·edge·less·css3·html5·webstorm
江城开朗的豌豆2 小时前
JavaScript篇:a==0 && a==1 居然能成立?揭秘JS中的"魔法"比较
前端·javascript·面试
江城开朗的豌豆2 小时前
JavaScript篇:setTimeout遇上for循环:为什么总是输出5?如何正确输出0-4?
前端·javascript·面试
橘子味的冰淇淋~2 小时前
npm run build 报错:Some chunks are larger than 500 KB after minification
前端·npm·node.js
QING6183 小时前
Gradle 核心配置属性详解 - 新手指南(二)
android·前端·gradle
普通老人3 小时前
【前端】Vue中实现pdf逐页转图片,图片再逐张提取文字
前端·vue.js·pdf