本文使用的环境
电脑:Windows10
棒子:超频 2.1 版 Debian,Linux 内核 5.15
本文安装的 Python3 是 3.11.0 版本
1、直接安装源中的Python3
该命令直接安装镜像源中的 Python3
优点是快,缺点是不能指定版本
apt-get install python3
2、编译安装 Python3
随身WiFi编译安装时CPU温度会较高,请做好散热
优点是可以指定版本,缺点是慢,特别慢(设备问题?)
2.1、安装 Python3
-
更新软件包并安装编译依赖,准备环境
sudo apt update && sudo apt upgradesudo apt install wget build-essential libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev -
下载 Python 源码包
下载时可先前往Python官网获取最新源码,确认要下载版本
cd ~wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz -
解压 Python 源码包
解压时会默认放在当前文件夹下的压缩包同名文件夹内
tar xzf Python-3.11.0.tgz -
编译 Python 源码
–enable-optimizations为优化性能选项,其余类似的还有 --prefix=PATH 指定安装目录……,可根据需要进行选择
默认安装路径为 /usr/local/bin- 进入解压后的文件夹中
cd Python-3.11.0 - 进行选项配置
./configure --enable-optimizations
- 进入解压后的文件夹中
-
安装 Python3
altinstall用于防止编译器覆盖默认Python版本
make altinstall
2.2、切换 Python3 版本(可选)
根据需要选择是否需要更改默认 Python 为 Python3.11.0 版本
- 确认 Python 的版本与路径
本文提供两种查看命令
-
whereis命令适用于查看目前已安装的所有 Python 版本及路径
whereis python -
which命令适用于查看具体某个 python 版本的安装路径
which python3.11
-
- 为当前用户切换 Python 版本
-
查看当前用户 home 目录下的文件
ls -a -
编辑
.bashrc文件vim .bashrc -
将以下内容加入文件
python具体版本和路径可根据个人需要确定
alias python='/usr/local/bin/python3.11' -
重载
.bashrc文件source ~/.bashrc
-
- 切换整个系统的 Python 版本
-
列出所有可用的 Python 替代版本
update-alternatives --list python -
添加 Python 替代版本列表
若列出版本命令不可用,提示未找到命令或者
update-alternatives: error:no alternatives for python则为没有更新替代版本列表,可使用本项的命令添加该命令注意点:
update-alternatives --install <link> <name> <path> <priority><link>一般情况下,直接使用 /usr/bin/python 即可<name>即为需要更换的python<path>为需要添加的python版本的安装路径,在上文中的确认 Python 的版本与路径 确认<priorit>为优先级。数字越大,优先级越高
update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1update-alternatives --install /usr/bin/python python /usr/local/bin/python3.11 2 -
完成上文的添加 Python 替代版本列表命令后,已将系统默认的 Python 版本设为3.11.0,可用以下命令确认
python
-
- 后续对于 Python 版本的切换
使用以下命令可直接对 Python 的默认版本进行设置update-alternatives --config python# 此代码块只是做提示供参考,非可执行命令 有 3 个候选项可用于替换 python (提供 /usr/bin/python)。 选择 路径 优先级 状态 ------------------------------------------------------------ * 0 /usr/local/bin/python3.11 2 自动模式 1 /usr/bin/python3.9 1 手动模式 2 /usr/local/bin/python3.11 2 手动模式 要维持当前值[*]请按<回车键>,或者键入选择的编号:1 update-alternatives: 使用 /usr/bin/python3.9 来在手动模式中提供 /usr/bin/python (python)