ubuntu下切换python版本(python2与python3之间的切换,python3与python3之间的切换)

目录

  • 1 问题
  • 2 重装python3.8
  • 3 配置 python3.8 为系统默认 python3
  • 4 切换回系统自带的python3

1 问题

ubuntu下切换python版本(python2与python3之间的切换,python3与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:
ubuntu下切换python版本(python2与python3之间的切换,python3与python3之间的切换)_第2张图片

python --version

最后并没有切换到python3.8:
在这里插入图片描述

2 重装python3.8

  1. 更新软件包列表并安装构建Python所需的软件包:
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
  1. 使用wget从Python下载页面下载最新版本的源代码,或者访问 https://www.python.org/ 网站下载:
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

在这里插入图片描述

  1. 下载完成后,解压缩下载的文件:
tar -xf Python-3.8.0.tgz

ubuntu下切换python版本(python2与python3之间的切换,python3与python3之间的切换)_第3张图片

  1. 切换到Python源目录并执行configure脚本,该脚本执行许多检查以确保系统上的所有依赖项都存在:
cd Python-3.8.0

./configure --enable-optimizations

其中,--enable-optimizations通过运行多个测试来优化Python二进制文件,这会使构建过程变慢。

  1. 启动Python 3.8构建过程:
make -j8
  1. 构建过程完成后,输入以下命令安装Python二进制文件:
sudo make altinstall

不要使用标准的make install,因为它将覆盖默认的系统python3二进制文件。

  1. 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:~$ 

ubuntu下切换python版本(python2与python3之间的切换,python3与python3之间的切换)_第4张图片

4 切换回系统自带的python3

sudo ln -sf /usr/bin/python3.6 /usr/local/bin/python3
sudo ln -sf /usr/bin/python3.6 /usr/bin/python3

也可以参考上面的方法弄。

你可能感兴趣的:(三维重建,python,ubuntu,开发语言)