树莓派自带的python3.9->python3.7
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
1.卸载python3.9
sudo apt-get remove python3
卸载之后一些包可以使用sudo apt autoremove这个命令删除
卸载成功如果出现问题后续再来更新出现问题后后续安装python也会失败
先不要安装先看
2.安装python3.7
我们运行python项目的时候需要下载很多项目的包对环境进行配置
而python本身也是一个项目运行也需要依赖包所以使用下面的命令安装依赖包
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev
sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
sudo apt-get install -y libncurses5-dev libncursesw5-dev xz-utils tk-dev
方法很多我也是找了一个我自己使用的方法告诉大家如果出现问题那就再运行一遍命令
然后我们下载我们想要安装的python版本网址提供给大家https://www.python.org/ftp/python/
自己下载好然后使用xftp传进去传到当前用户的根目录下即可方便后续解压安装
使用命令下载sudo wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
解压不同的解压后缀名对应不同的解压方式(注意安装版本不同命令需要修改版本号做出调整
sudo tar -zxvf Python-3.7.3.tgz
安装进入解压文件夹然后执行安装命令
cd Python-3.7.3
sudo ./configure --prefix=/usr/local/python3
sudo make
sudo make install
安装完成之后因为需要使用当前安装的python版本所以需要创建软连接软连接就像windows的快捷方式一样我们打开的指向软件路径
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
使用该命令修改会报错因为我们安装python是在树莓派的pi用户下我觉得大多数都是这样我们需要加权限
sudo ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
同理
sudo ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
报错ln: failed to create symbolic link '/usr/local/bin/pip3': File exists
解决sudo ln -sf /usr/local/python3/bin/pip3 /usr/local/bin/pip3
测试安装是否成功
软连接前面的是安装路径后面的是快捷方式路径也就是我们打开的路径我们设置的python3那么我们测试安装成功也需要这样来
python3 -V
python3 --version
测试pip3 -V时出现了问题
-bash: /home/pi/.local/bin/pip: /usr/bin/python: bad interpreter: No such file or directory
使用which查看安装路径可以看出pip3在pi用户下而python在root用户下导致软连接没有设置成功
pi@raspberrypi:~ $ which pip3
/home/pi/.local/bin/pip3
pi@raspberrypi:~ $ which python3
/usr/local/bin/python3
发生问题的原因可能是因为我安装的时候应该在根目录下安装python那么现在如何解决这个问题
修改设置软连接sudo ln -s /home/pi/.local/bin/pip /usr/local/bin/python3不行
我去找了pip的安装路径/home/pi/.local/bin/pip3路径下是没有的/usr/local/python3/bin/pip3是有的那么为啥路径会指向不存在的一个地方呢
查看ls -a
使用cd .local/bin
解决办法:python卸载不够完全系统自带两个版本python所以全部卸载再重新安装。
3.彻底卸载系统里的所有python不要轻易尝试容易导致系统崩溃
进入根目录进行操作
查找
find / -name python
find / -name python3
find / -name pip
find / -name pip3
删除
rm -rf 路径/python
........
下面是删除截图
4.安装按照第二部来操作因为在根目录很多权限问题不用管了创建软链接可以直接创建
校验python安装也都是正常的
python3 -V
pip校验显示没有安装我就纳闷了python都装好了那python里面的pip都只是安装包吗
重新安装sudo apt install python3-pip
校验pip3 -V、pip -V
能用就行重装系统也没折还得卸载安装。这个pip竟然是python3.9的至于为啥是这样知道的还望告知
5.其他方法直接安装带有python3.7、tensorflow1.14.0等软件的的树莓派系统可以看下我写的这篇文章树莓派4b项目环境配置
以上就是我玩树莓派安装python3.7的经验其实教程很多遇见问题我都尝试过各种问题查找问题也根本没法解决我才自己写了个希望不踩坑了。有什么问题我在修改后续还得写关于树莓派环境的东西太难受了真不友好