Debian11上安装Python3.10,并切换系统默认Python版本
更新程序包并安装变异依赖环境
sudo apt update && sudo apt upgrade
sudo apt install wget build-essential libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
开始正式安装
1.下载Python源码包
可以前往获取最新源码
cd ~
wget /ftp/python/3.10.0/Python-3.
2.解压Python源码
将下载好的源码包进⾏解压,默认放在当前⽂件夹下的压缩包同名⽂件夹内
tar xzf Python-3.
3.编译Python源码
进⼊解压后的⽂件夹内,进⾏选项配置
cd Python-3.10.0
./configure --enable-optimizations
#--enable-optimizations为优化性能选项,其余类似的还有 --prefix=PATH 指定安装⽬录……,可根据需要进⾏选择。
#默认安装路径为 /usr/local/bin
4.安装Python 3.10
make altinstall
#altinstall⽤于防⽌编译器覆盖默认Python版本
5.验证安装
root@raspberrypi:~ # python3.10
python默认安装路径Python 3.10.0 (default, Dec 5 2021, 22:46:09) [GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
⾄此,已完成Python3.10的安装
接下来可以根据需要选择是否需要更改默认Python为Python3.10
切换Python版本
可以使⽤以下两个命令whereis或which确定已安装python的版本和路径:
#whereis:适⽤于查看⽬前已安装的所有Python版本及路径
root@raspberrypi:~ # whereis python
python: /usr/bin/python2.7-config /usr/bin/python /usr/bin/python3.9 /usr/bin/python2.7 /usr/bin/python
3.9-config /usr/lib/python3.9 /usr/lib/python2.7 /etc/python3.9 /etc/python2.7 /usr/local/bin/python3.10-config /usr/local/bin/p #which:适⽤于查看具体某个python版本的安装路径
root@raspberrypi:~ # which python3.10
/usr/local/bin/python3.10
为单个⽤户切换Python版本
只需要在该⽤户home⽬录下的.bashrc⽂件下新增Alias即可
alias python='/usr/local/bin/python3.10'
#python具体版本和路径可根据个⼈需要确定
修改完毕后,使⽤source ~/.bashrc命令,重新加载.bashrc⽂件,使其⽣效
系统级切换Python版本
使⽤update-alternatives --list python命令,为整个系统更改Python版本
1.列出所有可⽤Python替代版本
root@raspberrypi:~ # update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.9
/usr/local/bin/python3.10
2.添加替代版本列表
如果运⾏后出现错误信息:update-alternatives: error:no alternatives for python
则为没有更新替代版本列表,使⽤以下命令添加:
#注意:update-alternatives --install <link> <name> <path> <priority>
#1.<link>⼀般情况下,直接使⽤ /usr/bin/python 即可
#2.<name>即为需要更换的python
#3.<path>为需要添加的python版本的安装路径,可以在上⽂中确定
#4.<priorit>为优先级。数字越⼤,优先级越⾼
root@raspberrypi:~ # update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: 使⽤ /usr/bin/python2.7 来在⾃动模式中提供 /usr/bin/python (python)
root@raspberrypi:~ # update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2
update-alternatives: 使⽤ /usr/bin/python3.9 来在⾃动模式中提供 /usr/bin/python (python)
root@raspberrypi:~ # update-alternatives --install /usr/bin/python python /usr/local/bin/python3.10 3
update-alternatives: 使⽤ /usr/local/bin/python3.10 来在⾃动模式中提供 /usr/bin/python (python)
⾄此,系统已默认Python版本为3.10,验证如下:
root@raspberrypi:~ # python
Python 3.10.0 (default, Dec 5 2021, 22:46:09) [GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
3.进⾏版本切换
使⽤update-alternatives --config python命令即可
root@raspberrypi:~ # update-alternatives --config python
有 3 个候选项可⽤于替换 python (提供 /usr/bin/python)。
选择路径优先级状态
------------------------------------------------------------
* 0 /usr/local/bin/python3.10 3 ⾃动模式
1 /usr/bin/python2.7 1 ⼿动模式
2 /usr/bin/python3.9 2 ⼿动模式
3 /usr/local/bin/python3.10 3 ⼿动模式
要维持当前值[*]请按<;回车键>,或者键⼊选择的编号:2
update-alternatives: 使⽤ /usr/bin/python3.9 来在⼿动模式中提供 /usr/bin/python (python)
root@raspberrypi:~ # python
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
参考链接:
⽉灯依旧:
weixin_39634876:
YanniZhang的博客:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论