树莓派自带的python3.9->python3.7

这篇具有很好参考价值的文章主要介绍了树莓派自带的python3.9->python3.7。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.卸载python3.9:

  1. sudo apt-get remove python3

  1. 卸载之后一些包可以使用sudo apt autoremove这个命令删除

  1. 卸载成功如果出现问题后续再来更新(出现问题后后续安装python也会失败)

  1. (先不要安装先看)

2.安装python3.7:

  1. 我们运行python项目的时候需要下载很多项目的包对环境进行配置

  1. 而python本身也是一个项目,运行也需要依赖包所以使用下面的命令安装依赖包

  1. sudo apt-get install -y make build-essential libssl-dev zlib1g-dev

  1. sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

  1. sudo apt-get install -y libncurses5-dev libncursesw5-dev xz-utils tk-dev

  1. 方法很多我也是找了一个我自己使用的方法告诉大家,如果出现问题那就再运行一遍命令

  1. 然后我们下载我们想要安装的python版本网址提供给大家https://www.python.org/ftp/python/

  1. 自己下载好然后使用xftp传进去(传到当前用户的根目录下即可,方便后续解压安装)

  1. 使用命令下载sudo wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

  1. 解压,不同的解压后缀名对应不同的解压方式,(注意安装版本不同命令需要修改版本号做出调整)

  1. sudo tar -zxvf Python-3.7.3.tgz

  1. 安装,进入解压文件夹,然后执行安装命令

  1. cd Python-3.7.3

  1. sudo ./configure --prefix=/usr/local/python3

  1. sudo make

  1. sudo make install

  1. 安装完成之后,因为需要使用当前安装的python版本所以需要创建软连接(软连接就像windows的快捷方式一样,我们打开的指向软件路径)

  1. ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3

  1. 使用该命令修改会报错,因为我们安装python是在树莓派的pi用户下(我觉得大多数都是这样)我们需要加权限:

  1. sudo ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3

  1. ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

  1. 同理:

  1. sudo ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

  1. 报错:ln: failed to create symbolic link '/usr/local/bin/pip3': File exists

  1. 解决:sudo ln -sf /usr/local/python3/bin/pip3 /usr/local/bin/pip3

  1. 测试安装是否成功

  1. 软连接前面的是安装路径,后面的是(快捷方式)路径,也就是我们打开的路径,我们设置的python3,那么我们测试安装成功也需要这样来:

  1. python3 -V

  1. python3 --version

  1. 测试pip3 -V时出现了问题

  1. -bash: /home/pi/.local/bin/pip: /usr/bin/python: bad interpreter: No such file or directory

  1. 使用which查看安装路径:可以看出pip3在pi用户下,而python在root用户下,导致软连接没有设置成功

 pi@raspberrypi:~ $ which pip3
/home/pi/.local/bin/pip3
pi@raspberrypi:~ $ which python3
/usr/local/bin/python3
  1. 发生问题的原因可能是因为我安装的时候应该在根目录下安装python,那么现在如何解决这个问题:

  1. 修改设置软连接:sudo ln -s /home/pi/.local/bin/pip /usr/local/bin/python3(不行)

  1. 我去找了pip的安装路径,/home/pi/.local/bin/pip3路径下是没有的,/usr/local/python3/bin/pip3是有的,那么为啥路径会指向不存在的一个地方呢?

  1. 查看ls -a

树莓派自带的python3.9->python3.7
  1. 使用cd .local/bin

树莓派自带的python3.9->python3.7
  1. 解决办法:python卸载不够完全,系统自带两个版本python所以全部卸载再重新安装

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

进入根目录进行操作
查找
  1. find / -name python

  1. find / -name python3

  1. find / -name pip

  1. find / -name pip3

删除
  1. rm -rf 路径/python

........

下面是删除截图:
树莓派自带的python3.9->python3.7

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

  1. 校验python安装也都是正常的

  1. python3 -V

  1. pip校验显示没有安装,我就纳闷了,python都装好了,那python里面的pip都只是安装包吗

  1. 重新安装sudo apt install python3-pip

  1. 校验pip3 -V、pip -V

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

5.其他方法,直接安装带有python3.7、tensorflow1.14.0等软件的的树莓派系统可以看下我写的这篇文章树莓派4b项目环境配置

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

到了这里,关于树莓派自带的python3.9->python3.7的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu设定apt-get源

    备份 备份/etc/apt/sources.list cp /etc/apt/sources.list /etc/apt/sources.list.bak 在/etc/apt/sources.list文件前面添加如下条目 #添加阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/u

    2024年02月09日
    浏览(38)
  • Linux中apt-get入门

    目录 Linux中apt-get入门 安装apt-get 使用apt-get管理软件包 更新软件包列表 搜索软件包 安装软件包 升级软件包 卸载软件包 清理无用的软件包 结论 在Linux系统中,有多种工具可以用来管理和安装软件包。其中,apt-get是一种在Debian和基于Debian的发行版上常用的软件包管理工具。它

    2024年02月04日
    浏览(44)
  • Ubuntu中,snap、apt和apt-get的区别

    实际上,apt和apt-get没有什么区别,只是apt比apt-get更高级一点 apt支持进度条显示 apt支持颜色输出,但是apt-get的颜色就极为单调 apt加入了apt update指令,它会自动更新apt中的软件包的版本 apt支持自动清理已卸载的软件包 apt支持列出软件包的详细信息 所以, 不管从哪方面说,

    2024年02月12日
    浏览(57)
  • apt-get源配置详细全面介绍

    0. 引言 由于 apt-get 获取的应用来自于国外,往往下载速度极慢,因此部分公司、学校将部分或所有软件的更新同步到自己的服务器,这些软件包下载来源就是国内的源。由于不同源同步的软件不一定完全相同,所以存在部分软件在部分源可以下载,在其他源下载不到的情况

    2024年02月08日
    浏览(36)
  • apt-get install 默认安装位置

    在Linux系统中,apt-get命令默认安装包的位置是在/usr目录下。具体来说,安装的可执行文件会存储在/usr/bin目录下,而库文件会存储在/usr/lib目录下。同时,相应的配置文件和文档等也会存储在/usr/share目录下。 但是,这只是apt-get命令默认的安装位置,实际的安装位置还可以通

    2024年01月22日
    浏览(47)
  • 【Linux】 apt-get:找不到命令

      这是我在虚机上安装gcc编译器时遇到的问题,输入命令出现如上提示 输入命令 sudo yum install gcc 原因是:CentOS的软件安装工具不是apt-get,而是yum,使用yum命令代替apt-get即可。    

    2024年02月11日
    浏览(42)
  • linux apt-get安装Jenkins

    这个错误信息表明在尝试更新软件包索引时,APT 软件包管理器无法验证 Jenkins 存储库的 GPG 签名,因为缺少相应的公钥。此外,还提示 sources.list 和 jenkins.list 文件重复配置了相同的目标。 要解决这个问题,请按照以下步骤操作: 导入 Jenkins GPG 密钥 : 你需要导入 Jenkins 存储

    2024年04月29日
    浏览(39)
  • sudo apt-get update 失败 的解决

    参考了:执行sudo apt-get update失败的解决方案 我的报错情况如下(借用了别人的,我之前使用的Ubuntu默认源,下面的报错使用的清华源)。 Ubuntu的默认源有时候也是有用的,因而不要删除,Ubuntu20.04默认源source.list文件内容:ubuntu20.04 LTS系统默认源source.list文件 我在Ubuntu 原 sour

    2024年02月09日
    浏览(46)
  • ubantu中apt-get安装的依赖全部打包

    最近在适配国产化系统,其中有arm和x86的,虽然是国产化系统,其实只是Ubuntu的包装罢了;好不容易将海光型号的适配完毕,就要进行测试,但是这些海光环境并没有进行总结,因此想把apt-get安装的东西一股脑儿给迁移过去,在网上查到解决方案,记录一下: 1、切换到apt

    2024年02月09日
    浏览(43)
  • 深入理解Linux中的“sudo apt-get update“命令

    在Linux操作系统中,sudo apt-get update 是一个常用的命令,用于更新系统中可用软件包的信息。这个命令允许用户获取最新的软件包列表和更新信息,以确保系统上的软件保持最新状态。在本文中,我们将详细解释sudo apt-get update命令的用法和工作原理。 目录 1.什么是 \\\"sudo apt-g

    2024年02月05日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包