如何在不破坏环境(例如pip)的情况下将Raspberry Pi Zero W从Python 3.7降级到3.6,以使用pyaudio

2024-05-31 23:25:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Raspberry Pi Zero W对USB麦克风输入的连续音频流的几个高频箱运行FFT。Windows PC原型运行,但在部署到Pi时,“pyaudio”存在问题,它没有用于ARM的Python3.7轮子(?),只有Python3.6。RPi OS安装包括3.7,我想我要做的就是降级到3.6。这是一个固定用途的设备,因此不需要virtualenv(我在尝试它时遇到了问题),也不能用Anaconda来增加Pi零点的负担。我从来没有建立在尼克斯之上

我安装了Python3.6,并将Python3符号链接更改为指向它。运行“pip3安装pyaudio”会产生:

...
File "/usr/lib/python3/dist-packages/pip/_internal/locations.py", line 10, in from distutils import sysconfig as distutils_sysconfig ImportError: cannot import name 'sysconfig'

多个攻击角度似乎遇到了distutils sysconfig(就像我尝试virtualenv时一样)。我尝试过很多事情(比如更新替代方案),我可能对当前状态有点困惑

我想我的问题是“如何在不破坏环境的情况下将RPi Zero W从Python3.7降级到3.6(例如,pip)”,但可能真的是“如何在3.7中获得pyaudio”,或者“是否有pyaudio的替代方案”

其他信息:

  • python3--版本-->;“Python 3.6.8”
  • python3-c“导入系统配置”--->;毫无怨言
  • sudo apt安装python3 distutils-->;“python3 distutils已经是 最新版本(3.7.3-1)“我可以得到3.6吗
  • pip3安装设置工具-->;“ImportError:无法导入名称'sysconfig'”

这是我的第一篇帖子,为违反礼仪道歉


Tags: pipimportgtvirtualenvpip3pi方案降级
1条回答
网友
1楼 · 发布于 2024-05-31 23:25:44

安装的Python3.7是系统范围的。是否有任何原因使您无法将Python作为唯一版本安装并运行该特定安装?通常,当人们需要不同的版本时,他们正在进行升级,以便您可以搜索记录该过程的人员

通常,您会下载项目并在您的机器上编译它。在主文件夹中创建一个文件夹,切换到该文件夹,然后单击

$ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
$ tar xf Python-3.6.5.tar.xz
$ cd Python-3.6.5
$ ./configure
$ make
$ sudo make altinstall

$3.6哪条Python 返回 /usr/local/bin/python3.6

$3哪条Python 返回 /usr/bin/python3

照常

相关问题 更多 >