python - 在 Ubuntu 上安装了 Python 3.8,但不是默认的
问题描述
我已经在我的 Ubuntu 16.04 上下载了 Python 3.8,如果我写python3.8
它表明它存在,但是当我写的时候,python --version
我得到了我的旧 Python 版本,它是 3.5
解决方案
设置别名:
alias python=python3.8
然后python
在 Bash 中运行将运行python3.8
.
要使更改永久生效,请将别名行放入~/.bashrc
. 它会在你打开 Bash 时生效。
符号链接
为什么不符号链接/usr/bin/python
到python3.8
?
Ubuntu 遵循PEP 394,它说python
命令应该指向 Python 2。但是别名有效,因为它只影响你的 shell。它甚至不会影响您编写的脚本,这意味着如果您希望脚本在 Python 3.8 中运行,您必须在 shebang 中显式地编写它,例如,#!/usr/bin/env python3.8
而不是#!/usr/bin/env python
.
为什么不至少符号链接/usr/bin/python3
到python3.8
?
由于存在特定于版本的库,因此有些事情会中断。例如_gi
不适用于 Ubuntu 16.04 上的 Python 3.8,因此 Gnome 终端将无法打开。有关示例,请参阅在 Ask Ubuntu 上无法启动 Gnome 终端。
更多细节
- 如何使“python”程序命令执行 Python 3?在问 Ubuntu
推荐阅读
- azure-devops - 如果阶段 A 或阶段 B 成功,经典管道如何部署到阶段?
- javascript - 谁能告诉我这是否是一个有效的对象?
- discord.js - 现在无法获得对特定消息的识别反应
- regex - Twitter正则表达式提取用户
- machine-learning - 使用 Pythonnet 的 LSTM 网络中的验证损失和准确性
- reactjs - reactjs和firebase:不重定向到admin-dashboard,需要在登录前点击两次
- docker - 如何在 Docker 中授权 Google API
- azure - Next.js 在 azure 上部署,在没有 trailingSlash 的情况下调用路由时重定向到 azure 错误页面
- google-data-studio - 衡量每件产品每天的销量(谷歌数据洞察)
- blockchain - 清除平行链问题