树莓派删除Python2.7 默认Python3.7

树莓派自带python2和3版本,要想使用3的话,还得特地敲python3、pip3等等一系列的指令

但是python2我们基本上都已经不学了

所以删除python2.7,输入:

sudo apt-get autoremove python2.7

卸载完后,我们发现想用python3的时候,还得敲python3

想敲python直接出来python3的话,那么先把python链接删掉:

sudo rm /usr/bin/python

载新建一个链接:

sudo ln -s /usr/bin/python3.7 /usr/bin/python

查看版本:

python

显示如下:

Python 3.7.3 (default, Apr 3 2019, 05:39:12) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

 

<think>好的,我现在需要在树莓派上将Python降级到较低版本,但我对如何操作不太清楚。首先,我需要了解树莓派当前的Python版本。通常,树莓派默认安装了Python 3.x版本,比如3.73.9,但用户可能因为项目需求需要降级到更旧的版本,例如3.5或2.7。 首先,我应该检查当前系统中的Python版本。使用命令`python3 --version`可以查看当前Python3的版本,而`python2 --version`可能显示是否安装了Python2。但用户可能想安装特定的旧版本,比如3.6,这可能需要从源代码编译安装,因为很多仓库可能不提供旧版本的二进制包。 接下来,我需要考虑如何安全地降级Python,避免影响系统原有的依赖。树莓派的一些系统工具可能依赖于特定版本的Python,直接替换可能导致系统不稳定。因此,更好的方法可能是使用虚拟环境或者工具如pyenv来管理多个Python版本。但pyenv在树莓派上的安装可能需要编译,可能会遇到依赖问题。 另外,用户提到参考了引用中的内容,比如安装setuptools和OpenCV的步骤。但降级Python可能涉及到重新编译某些依赖库,比如OpenCV,这可能会比较麻烦。例如,引用[3]中提到安装OpenCV的过程,如果降级Python后,可能需要重新编译OpenCV以适应新的Python版本,这会增加复杂性。 可能的步骤包括: 1. 添加旧版本的Python源,或者找到可用的.deb包。 2. 编译安装旧版Python,配置替代版本(使用update-alternatives)。 3. 使用虚拟环境隔离旧版本,避免系统冲突。 但需要注意的是,树莓派的ARM架构可能使得从源代码编译Python比较耗时,且需要安装必要的开发工具和依赖库,比如libssl-dev、libsqlite3-dev等。此外,降级到EOL的Python版本(如2.7)可能存在安全风险,不建议这样做。 用户可能需要具体说明想要降级到哪个版本,以便提供更精确的步骤。例如,如果目标是Python 3.5,可以添加旧的仓库源,尝试用apt安装;如果版本不在仓库中,可能需要手动编译。 另外,引用[4]提到Python树莓派上生成PWM的情况,如果用户的项目依赖特定Python版本的特性,降级时也需要测试相关功能是否兼容。 总结来说,降级Python的步骤可能包括:安装依赖、下载源码、配置编译选项、安装并更新系统链接,同时注意处理可能出现的依赖冲突问题。建议使用虚拟环境或在项目目录中局部安装,避免全局替换系统Python。</think>### 树莓派降低Python版本的步骤 在树莓派上降低Python版本需谨慎操作,避免影响系统稳定性。以下是两种常用方法: --- #### **方法1:通过编译源码安装旧版本Python** **适用场景**:需要安装特定旧版本(如Python 3.6),且系统仓库未提供预编译包。 1. **安装编译依赖** 执行以下命令安装编译工具和依赖库: ```bash sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev ``` 2. **下载Python源码** 从Python官网下载目标版本源码(例如Python 3.6.15): ```bash wget https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tgz tar -xvf Python-3.6.15.tgz cd Python-3.6.15 ``` 3. **配置与编译** 指定安装路径(例如`/usr/local/python3.6`),避免覆盖系统默认Python: ```bash ./configure --prefix=/usr/local/python3.6 --enable-optimizations make -j4 # 根据CPU核心数调整编译线程数(树莓派4B建议4) sudo make install ``` 4. **创建软链接** 将新版本Python链接到可执行目录,便于调用: ```bash sudo ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3.6 ``` 5. **验证安装** 执行`python3.6 --version`检查是否显示目标版本。 --- #### **方法2:使用pyenv管理多版本** **适用场景**:需灵活切换多个Python版本(推荐避免修改系统Python)。 1. **安装pyenv** 通过Git克隆仓库并配置环境变量: ```bash git clone https://github.com/pyenv/pyenv.git ~/.pyenv echo &#39;export PYENV_ROOT="$HOME/.pyenv"&#39; >> ~/.bashrc echo &#39;export PATH="$PYENV_ROOT/bin:$PATH"&#39; >> ~/.bashrc echo &#39;eval "$(pyenv init --path)"&#39; >> ~/.bashrc source ~/.bashrc ``` 2. **安装目标Python版本** 例如安装Python 3.6.15: ```bash pyenv install 3.6.15 ``` 3. **切换版本** 在项目目录中指定局部Python版本: ```bash pyenv local 3.6.15 # 仅当前目录生效 ``` --- #### **注意事项** 1. **依赖冲突**:全局降级可能影响系统工具(如`apt`依赖Python3.7+),建议优先使用虚拟环境或`pyenv`。 2. **重新编译依赖库**:若项目依赖如OpenCV(引用[2][3]),需重新编译适配新Python版本。 3. **Python 2的风险**:Python 2已停止维护,除非必要,否则不建议降级到2.x版本。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值