我正在使用 Ubuntu 19.10
,其中有版本 3.7
的python。在我安装的 python 3.8
发布后,现在我想卸载 python 3.7
这样每当我调用 python3
时,它总是会在我的终端中调用 python3.8
?
原文由 Ashutosh Dash 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 Ubuntu 19.10
,其中有版本 3.7
的python。在我安装的 python 3.8
发布后,现在我想卸载 python 3.7
这样每当我调用 python3
时,它总是会在我的终端中调用 python3.8
?
原文由 Ashutosh Dash 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不需要为此卸载旧版本。您需要更新您的 update-alternatives ,然后您就可以设置默认的 python 版本。
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
然后运行:
sudo update-alternatives --config python
Set python3.6 as default.
或者使用以下命令将python3.6设置为默认:
sudo update-alternatives –set python /usr/bin/python3.6 这应该可以做到。
原文由 nitangle 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
我建议您不要触摸您的默认操作系统 python 安装。系统的其他部分可能依赖于它,并且没有办法知道升级是否会破坏某些东西,即使它不应该破坏。
我还建议你学习(如果你还没有,但我想你因为这个问题没有)关于使用 python 虚拟环境,比如 virtualenv。这允许您为您编写的每个项目设置特定的 python 环境。这意味着每个环境都可以有自己的 python 版本,并且除了该版本的标准 python 库之外,您还可以为该项目使用 pip 安装任何其他第三方 python 库。这将项目彼此隔离。你不会因为另一个的升级而破坏一个。
也就是说,如果您想保持 Python 版本的领先地位,请从源代码进行安装,然后使用 altinstall 参数将其安装到系统中(请参阅 Python 发行版的 README.rst。这样所有已安装的版本都可用使用不同的名称(pip 相同),然后使用所需版本创建每个虚拟环境。如果需要,virtualenv 有一个参数可以应用特定(旧)版本。
在“安装多个版本”部分引用自述文件:
最后,如果您仍然愿意,其他答案也可以完全按照您的要求进行。