目录
- 1 问题
- 2 重装python3.8
- 3 配置 python3.8 为系统默认 python3
- 4 切换回系统自带的python3
1 问题
有点无语,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:
2 重装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.0
3 配置 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
也可以参考上面的方法弄。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)