- 1 问题
- 2 重装python3.8
- 3 配置 python3.8 为系统默认 python3
- 4 切换回系统自带的python3
有点无语,python3.8明明下载安装好。但是设置python默认版本为python3.8,最后python3 --version出来的还是Python 3.6.9。
以下是设置python默认版本的过程:
设置
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
列出可用的 Python 替代版本:
sudo update-alternatives --list python
用以下命令随时在列出的 Python 替代版本中任意切换:
sudo update-alternatives --config python
输入2:
python --version
最后并没有切换到python3.8:
- 更新软件包列表并安装构建Python所需的软件包:
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
- 使用wget从Python下载页面下载最新版本的源代码,或者访问 https://www.python.org/ 网站下载:
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
- 下载完成后,解压缩下载的文件:
tar -xf Python-3.8.0.tgz
- 切换到Python源目录并执行configure脚本,该脚本执行许多检查以确保系统上的所有依赖项都存在:
cd Python-3.8.0 ./configure --enable-optimizations
其中,--enable-optimizations通过运行多个测试来优化Python二进制文件,这会使构建过程变慢。
- 启动Python 3.8构建过程:
make -j8
- 构建过程完成后,输入以下命令安装Python二进制文件:
sudo make altinstall
不要使用标准的make install,因为它将覆盖默认的系统python3二进制文件。
- Python 3.8已安装并准备使用,通过运行以下命令进行验证:
python3.8 --version
输出应显示Python版本:
Python 3.8.03 配置 python3.8 为系统默认 python3
修改默认 python3 会导致打不开 Terminal 等各种问题,建议不要修改。解决方法见 Ubuntu16.04TLS 中终端(Terminal)无法打开的解决办法
xzx@xzx-HP-Z2-Mini-G4-Workstation:~$ which python3.8 /usr/local/bin/python3.8 xzx@xzx-HP-Z2-Mini-G4-Workstation:~$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 [sudo] xzx 的密码: update-alternatives: 使用 /usr/bin/python3.8 来在自动模式中提供 /usr/bin/python3 (python3) xzx@xzx-HP-Z2-Mini-G4-Workstation:~$ which python3.6 /usr/bin/python3.6 xzx@xzx-HP-Z2-Mini-G4-Workstation:~$ which python3.6.9 xzx@xzx-HP-Z2-Mini-G4-Workstation:~$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2 update-alternatives: 使用 /usr/bin/python3.6 来在自动模式中提供 /usr/bin/python3 (python3) xzx@xzx-HP-Z2-Mini-G4-Workstation:~$ sudo update-alternatives --config python3 有 2 个候选项可用于替换 python3 (提供 /usr/bin/python3)。 选择 路径 优先级 状态 ------------------------------------------------------------ * 0 /usr/bin/python3.6 2 自动模式 1 /usr/bin/python3.6 2 手动模式 2 /usr/bin/python3.8 1 手动模式 要维持当前值[*]请按<回车键>,或者键入选择的编号:2 update-alternatives: 使用 /usr/bin/python3.8 来在手动模式中提供 /usr/bin/python3 (python3) xzx@xzx-HP-Z2-Mini-G4-Workstation:~$ python3 -V Python 3.8.0 xzx@xzx-HP-Z2-Mini-G4-Workstation:~$4 切换回系统自带的python3
sudo ln -sf /usr/bin/python3.6 /usr/local/bin/python3 sudo ln -sf /usr/bin/python3.6 /usr/bin/python3
也可以参考上面的方法弄。



