1.卸载python3.9:

  1. sudo apt-get remove python3
  2. 卸载之后一些包可以使用sudo apt autoremove这个命令删除
  3. 卸载成功如果出现问题后续再来更新(出现问题后后续安装python也会失败)
  4. (先不要安装先看)

2.安装python3.7:

  1. 我们运行python项目的时候需要下载很多项目的包对环境进行配置
  2. 而python本身也是一个项目,运行也需要依赖包所以使用下面的命令安装依赖包
  3. sudo apt-get install -y make build-essential libssl-dev zlib1g-dev
  4. sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
  5. sudo apt-get install -y libncurses5-dev libncursesw5-dev xz-utils tk-dev
  6. 方法很多我也是找了一个我自己使用的方法告诉大家,如果出现问题那就再运行一遍命令
  7. 然后我们下载我们想要安装的python版本网址提供给大家https://www.python.org/ftp/python/
  8. 自己下载好然后使用xftp传进去(传到当前用户的根目录下即可,方便后续解压安装)
  9. 使用命令下载sudo wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
  10. 解压,不同的解压后缀名对应不同的解压方式,(注意安装版本不同命令需要修改版本号做出调整)
  11. sudo tar -zxvf Python-3.7.3.tgz
  12. 安装,进入解压文件夹,然后执行安装命令
  13. cd Python-3.7.3
  14. sudo ./configure --prefix=/usr/local/python3
  15. sudo make
  16. sudo make install
  17. 安装完成之后,因为需要使用当前安装的python版本所以需要创建软连接(软连接就像windows的快捷方式一样,我们打开的指向软件路径)
  18. ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
  19. 使用该命令修改会报错,因为我们安装python是在树莓派的pi用户下(我觉得大多数都是这样)我们需要加权限:
  20. sudo ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
  21. ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
  22. 同理:
  23. sudo ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
  24. 报错:ln: failed to create symbolic link '/usr/local/bin/pip3': File exists
  25. 解决:sudo ln -sf /usr/local/python3/bin/pip3 /usr/local/bin/pip3
  26. 测试安装是否成功
  27. 软连接前面的是安装路径,后面的是(快捷方式)路径,也就是我们打开的路径,我们设置的python3,那么我们测试安装成功也需要这样来:
  28. python3 -V
  29. python3 --version
  30. 测试pip3 -V时出现了问题
  31. -bash: /home/pi/.local/bin/pip: /usr/bin/python: bad interpreter: No such file or directory
  32. 使用which查看安装路径:可以看出pip3在pi用户下,而python在root用户下,导致软连接没有设置成功
pi@raspberrypi:~ $ which pip3
/home/pi/.local/bin/pip3
pi@raspberrypi:~ $ which python3
/usr/local/bin/python3
  1. 发生问题的原因可能是因为我安装的时候应该在根目录下安装python,那么现在如何解决这个问题:
  2. 修改设置软连接:sudo ln -s /home/pi/.local/bin/pip /usr/local/bin/python3(不行)
  3. 我去找了pip的安装路径,/home/pi/.local/bin/pip3路径下是没有的,/usr/local/python3/bin/pip3是有的,那么为啥路径会指向不存在的一个地方呢?
  4. 查看ls -a



树莓派怎么更新python 树莓派升级python3.9_pip


  1. 使用cd .local/bin


树莓派怎么更新python 树莓派升级python3.9_树莓派环境_02


  1. 解决办法:python卸载不够完全,系统自带两个版本python所以全部卸载再重新安装。

3.彻底卸载系统里的所有python:(不要轻易尝试,容易导致系统崩溃)

进入根目录进行操作
查找
  1. find / -name python
  2. find / -name python3
  3. find / -name pip
  4. find / -name pip3
删除
  1. rm -rf 路径/python

........

下面是删除截图:


树莓派怎么更新python 树莓派升级python3.9_python_03


4.安装,按照第二部来操作,因为在根目录很多权限问题不用管了创建软链接可以直接创建

  1. 校验python安装也都是正常的
  2. python3 -V
  3. pip校验显示没有安装,我就纳闷了,python都装好了,那python里面的pip都只是安装包吗
  4. 重新安装sudo apt install python3-pip
  5. 校验pip3 -V、pip -V


树莓派怎么更新python 树莓派升级python3.9_python_04


  1. 能用就行,重装系统也没折,还得卸载安装。(这个pip竟然是python3.9的)至于为啥是这样知道的还望告知!

以上就是我玩树莓派安装python3.7的经验,其实教程很多,遇见问题我都尝试过,各种问题,查找问题也根本没法解决,我才自己写了个,希望不踩坑了。有什么问题我在修改,后续还得写关于树莓派环境的东西,太难受了,真不友好!!!