You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在Raspbian Buster中将Python 3.7降级至3.5及配置问题

解决Raspbian Buster中Python 3.5设为默认或移除3.7的问题

嘿,我来帮你搞定这个问题!首先得敲黑板重点提醒绝对不建议直接移除Python 3.7——Raspbian Buster的不少核心系统工具(比如apt包管理器、raspi-config配置工具)都依赖它,强行删除大概率会搞崩你的树莓派系统。所以优先推荐「把Python 3.5设为默认版本」的方案,既不影响系统稳定,又能满足你的应用需求。

方法一:将Python 3.5设为默认版本

因为Buster默认没预装Python 3.5,所以我们得先安装它,再修改系统的软链接指向:

  1. 先更新软件源并安装Python 3.5及配套工具
    sudo apt update
    sudo apt install python3.5 python3.5-dev python3-pip
    
  2. 修改python3的默认软链接
    • 先备份原来的链接(万一出错能快速恢复):
      sudo mv /usr/bin/python3 /usr/bin/python3.bak
      
    • 创建新的软链接指向Python 3.5:
      sudo ln -s /usr/bin/python3.5 /usr/bin/python3
      
    • 验证是否成功:输入以下命令,应该显示Python 3.5.x的版本号
      python3 --version
      
  3. (可选)同步修改pip3的默认指向
    如果需要让pip3默认使用Python 3.5的包管理工具,同样操作:
    sudo mv /usr/bin/pip3 /usr/bin/pip3.bak
    sudo ln -s /usr/bin/pip3.5 /usr/bin/pip3
    # 验证
    pip3 --version
    

方法二:(极度不推荐)移除Python 3.7

再次强调:这个操作风险极高,只有当你100%确认系统里没有依赖Python 3.7的关键工具时,才考虑尝试。

  1. 先检查依赖Python 3.7的系统包
    输入命令查看哪些包依赖它:

    apt-cache rdepends python3.7
    

    如果输出里出现aptraspi-configdpkg这类核心工具,立刻停止操作,绝对不能删!

  2. 若确认无关键依赖,卸载Python 3.7

    sudo apt remove --purge python3.7 python3.7-dev python3.7-minimal
    # 清理残留文件
    sudo apt autoremove && sudo apt autoclean
    
  3. 最后设置Python 3.5为默认(参考方法一的软链接步骤)

额外推荐:更稳妥的虚拟环境方案

其实如果只是为了运行那一款兼容Python 3.5的应用,用虚拟环境隔离是最稳妥的——完全不会改动系统默认的Python版本,还能避免依赖冲突:

  1. 安装Python 3.5的虚拟环境工具
    sudo apt install python3.5-venv
    
  2. 创建专属虚拟环境
    # 把myapp_env改成你喜欢的环境名
    python3.5 -m venv myapp_env
    
  3. 激活虚拟环境并运行应用
    source myapp_env/bin/activate
    # 此时终端会显示环境名,直接运行你的Python应用即可
    # 退出虚拟环境输入:deactivate
    

内容的提问来源于stack exchange,提问作者Stigma

火山引擎 最新活动