![为什么我得到两个不同的答案,关于我在 Ubuntu 18 上安装了哪个版本的 Python 3?](https://linux22.com/image/910189/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%BE%97%E5%88%B0%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E7%AD%94%E6%A1%88%EF%BC%8C%E5%85%B3%E4%BA%8E%E6%88%91%E5%9C%A8%20Ubuntu%2018%20%E4%B8%8A%E5%AE%89%E8%A3%85%E4%BA%86%E5%93%AA%E4%B8%AA%E7%89%88%E6%9C%AC%E7%9A%84%20Python%203%EF%BC%9F.png)
如果我在终端中输入“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