为什么我得到两个不同的答案,关于我在 Ubuntu 18 上安装了哪个版本的 Python 3?

为什么我得到两个不同的答案,关于我在 Ubuntu 18 上安装了哪个版本的 Python 3?

如果我在终端中输入“python3.7 --version”:结果是:Python 3.7.3 如果我在终端中输入“/usr/bin/python3 -V”:结果是:Python 3.6.7 从这个条目开始,我安装了 pip,然后按照建议运行了“python --version”https://packaging.python.org/tutorials/installing-packages/#ensure-you-can-run-python-from-the-command-line 现在的结果是 Python 2.7.15rc1 我正在尝试从头开始学习 Python。我正在使用 Visual Studio Code,但遇到了一个问题。当我在 Visual Studio Code 中运行终端时,它将使用哪个版本的 Python?

答案1

Ubuntu 18.04 默认使用 3.6.7,因此这是运行的预期结果python3-/usr/bin/python3因为链接到 python 3.6.7。

您可以将其链接到所需的 Python 版本,但这不是首选方法,因为它可能会破坏某些功能并造成不兼容性。相反,您可以创建别名以使python命令按照所需的 Python 版本运行。

emmet@ansmachine:~$ alias python=/usr/bin/python3.7
emmet@ansmachine:~$ python --version
Python 3.7.1

答案2

“which”命令对于此类事情很有用,它会告诉您将由给定命令执行的文件的路径名。

例如:

which python

告诉您“python”命令将执行哪个文件,并且

which python3

告诉您哪个文件将由 python3 命令执行。由于您似乎有一个单独的 python3.7 命令,因此您也可以使用以下命令检查

which python3.7

相关内容