debain安装Python 3.11

更新程序包并安装变异依赖环境

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源码包

可以前往Python官网获取最新源码

cd ~
wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz

2.解压Python源码

将下载好的源码包进行解压,默认放在当前文件夹下的压缩包同名文件夹内

tar xzf Python-3.11.3.tgz

3.编译Python源码

进入解压后的文件夹内,进行选项配置

cd Python-3.11.3
./configure --enable-optimizations

#--enable-optimizations为优化性能选项,其余类似的还有 --prefix=PATH 指定安装目录……,可根据需要进行选择。
#默认安装路径为 /usr/local/bin

4.安装Python 3.11

make altinstall

#altinstall用于防止编译器覆盖默认Python版本

接下来可以根据需要选择是否需要更改默认Python为Python3.11

切换Python版本

可以使用以下两个命令 whereis或which 确定已安装python的版本和路径:

#whereis:适用于查看目前已安装的所有Python版本及路径
root@raspberrypi:~ # whereis python
#which:适用于查看具体某个python版本的安装路径
root@raspberrypi:~ # which python3.11
/usr/local/bin/python3.11

为单个用户切换Python版本

只需要在该用户home目录下的 .bashrc 文件下新增 Alias 即可

alias python='/usr/local/bin/python3.11
#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.11

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>为优先级。数字越大,优先级越高

3.进行版本切换

使用update-alternatives --config python命令即可

root@raspberrypi:~ # update-alternatives --config python
有 3 个候选项可用于替换 python (提供 /usr/bin/python)。

  选择       路径                     优先级  状态
------------------------------------------------------------
* 0            /usr/local/bin/python3.11   3         自动模式
  1            /usr/bin/python2.7          1         手动模式
  2            /usr/bin/python3.9          2         手动模式
  3            /usr/local/bin/python3.11   3         手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:2
update-alternatives: 使用 /usr/bin/python3.9 来在手动模式中提供 /usr/bin/python (python)

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注