我有一个运行 16.04 的旧版 Ubuntu 虚拟机。在这个系统上我安装了 python3.5 和 python3.8。似乎默认情况下“python”被解释为 python2.7,而 python3 设置为 python3.5。我希望默认为 3.8,或者至少将默认 python3 更改为 python3.8?如果我这样做,可能会破坏任何东西吗?
我真的应该删除 python3.5 吗?拥有多个版本的 python3 有什么意义吗?
Python 2.X 包的命名方式与默认 Ubuntu 存储库中的 Python 3.X 包的命名方式不同,Python 2.X 包的名称为 python-...,Python 3.X 包的名称为 python3-...。python对于默认 Python 2.X 版本与python3默认 Python 3.X 版本,启动 Python 解释器的命令遵循类似的模式。
不要删除默认的 Python 3.x 版本,因为删除它可能会破坏很多东西,例如终端、软件应用程序和许多其他应用程序。有关更多信息,请参阅此问题:Removed Python 3 and now Ubuntu Software Center, Terminal and other applications don't work。好消息是,即使你破坏了这些东西,也可以通过将 Ubuntu 启动到恢复模式来恢复原始的 Python 3.x 版本,然后 Ubuntu 将再次正常工作。
安装另一个 Python 3.x 版本的推荐方法是保留现有的 Python 3 并安装新的 Python 3 版本,而不是完全替换默认的 Python 3.x 版本。然后,您可以使用名为 update-alternatives 的程序来选择要使用的 Python 版本。
将 Python 3.8 添加到 update-alternatives 中,以便您可以通过运行在 Python 3.5 和 Python 3.8 之间切换update-alternatives --config python3。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8
update-alternatives --config python3
Run Code Online (Sandbox Code Playgroud)
使用完 Python 3.8 后,您可以将其切换回默认的 Python 3.5 版本。
列出已安装的 Python 版本:update-alternatives --list python
Python 版本之间切换:update-alternatives --config python
从终端命令行按 <enter> 键保留当前选择[*],或键入选择编号:
| 归档时间: |
|
| 查看次数: |
3431 次 |
| 最近记录: |