已安装Python 3.7时如何安装Python 3.6适配PyAudio?
解决Python 3.6与3.7共存并安装适配PyAudio的问题
你遇到的Error 0x80070666是因为系统检测到已安装更高版本的Python(3.7),默认安装逻辑会阻止覆盖或安装低版本。不用卸载3.7,下面是几个靠谱的解决方案:
方案一:安装独立的Python 3.6(全局共存)
这个方法让3.6和3.7同时存在于系统中,且互不干扰:
- 下载Python 3.6的官方安装程序(选择对应你系统位数的版本)
- 运行安装包时,选择**"Customize installation"**,进入下一步后:
- 务必取消勾选**"Register Python as default interpreter"**(这是关键,避免替换3.7的默认地位)
- 自定义安装路径,比如
C:\Python36\(Windows)或/usr/local/python36(Linux/macOS),方便后续区分版本 - 可选勾选**"Add Python 3.6 to PATH"**,如果怕和3.7冲突,也可以不勾,之后用全路径或
py启动器调用
- 安装完成后,打开命令行验证:
- Windows用户输入
py -3.6即可启动3.6的解释器 - Linux/macOS用户可以用
python3.6(路径配置正确的情况下)或者全路径/usr/local/python36/bin/python3.6
- Windows用户输入
方案二:使用虚拟环境(推荐,环境隔离更干净)
虚拟环境是Python生态中隔离不同版本依赖的标准做法,完全不会影响全局的3.7:
- 先按方案一装好Python 3.6(确保
py -3.6能正常运行) - 打开命令行,创建基于3.6的虚拟环境:
这里py -3.6 -m venv pyaudio_venvpyaudio_venv是你给虚拟环境起的名字,可自行修改 - 激活虚拟环境:
- Windows系统:
pyaudio_venv\Scripts\activate - Linux/macOS系统:
source pyaudio_venv/bin/activate
(pyaudio_venv)的标识,此时所有pip和python命令都指向3.6版本 - Windows系统:
- 安装PyAudio:
如果遇到编译失败(比如Windows下缺少VC++环境),可以找对应Python3.6和系统位数的PyAudio wheel文件,然后用pip install pyaudiopip install 你的wheel文件名.whl完成安装
方案三:用Conda创建3.6环境(如果你用Anaconda/Miniconda)
如果平时用Conda管理环境,这个方法更简单:
- 打开Anaconda Prompt,创建3.6环境:
conda create -n py36_env python=3.6 - 激活环境:
conda activate py36_env - 安装PyAudio:
conda install pyaudio # 或者用pip:pip install pyaudio
不管用哪个方案,之后需要运行依赖3.6和PyAudio的代码时,只要确保在对应环境下执行就行,完全不会影响你原来的Python 3.7环境。
内容的提问来源于stack exchange,提问作者I'm the man.
相关产品推荐
相关产品推荐

