如何在Visual Studio Code中更改Python版本?

78
这是我的设置:
  1. 用户设置

{
    "atomKeymap.promptV3Features": true,
    "editor.multiCursorModifier": "ctrlCmd",
    "editor.formatOnPaste": true,
    "python.pythonPath": "python3",
    "command": "python3",
}
  • 工作区设置

    {
        "python.pythonPath": "${workspaceFolder}/env/bin/python3.6",
        "git.ignoreLimitWarning": true
    }
    
  • tasks.json

  • {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "0.1.0",
        "command": "python3",
        "isShellCommand": true,
        "args": ["${file}"],
        "showOutput": "always"
    }
    

    如果我使用调试控制台,版本和路径是正确的: debug

    但无论我做什么,输出始终默认为“python2.7”。 output

    我该如何解决这个问题?


    1
    你的解释器设置在左下角显示什么?如果它没有指向你期望的解释器,那么请点击它并更改。如果是正确的解释器,请提交一个问题报告。 - Brett Cannon
    在我的OSx上,我在VS Code中的默认解释器是zsh,并默认为2.7。将解释器更改为3.6并在VS Code中打开bash后,一切都很好。 - kevin_theinfinityfund
    18个回答

    2

    简要说明:VS Code曾经正常工作(使用Python 3.x),但突然间开始使用Python 2.7。输入()函数无法将输入转换为字符串,这时我意识到发生了什么。在终端窗口中键入Python时,显示正在运行2.7。

    对我来说...

    即使“python.pythonPath”指向一个看似正确的位置(C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64),我的环境变量之一也指向C:\Users\Mike.windows-build-tools\python27。

    我删除了环境变量,并从Microsoft Store重新安装了Python 3.8,它立即安装。我收到了来自VS Code(正在运行)的消息,表示已安装3.8。我点击Terminal/New Terminal,键入Python,它显示版本3.8。键入'Python xxx.py',代码开始像以前一样工作。

    enter image description here


    1
    那个环境变量是什么? - Nguai al
    @Nguaial 可能是 PATH,你不应该“删除”,但是有问题的元素(这里是 C:\Users\Mike.windows-build-tools\python27)需要从列表中移除。 - MarnixKlooster ReinstateMonica

    2

    在我的情况下,我使用以下命令检查了Python版本:

    python --version
    

    虽然我的解释器路径是3.x,但它显示的是python 2.x。因此,我通过控制面板从计算机中卸载了python 2.x。然后,它对我来说运行良好。


    2

    Windows:使用py -3.6 --version命令查看Python版本,使用py -3.6 -m venv venv36命令创建虚拟环境。

    查看演示


    1
    在终端中看到所需的Python版本与VS Code中使用的Shell配置文件可能会被忽略。请参见给我不正确的Python版本的选定终端配置文件。 请查看我选择的终端配置文件,它给了我错误的Python版本
    1. 按住cmd + p并写入>Terminal: Select default profile
    2. 选择bash或您用于在全局级别安装python3版本的任何其他选项。
    3. 关闭终端和VS Code,然后再次打开它,这次VS Code将选择正确的版本。

    No you will see the correct python version


    1
    在 Vscode 中,您可以转到“首选项”>“设置”,然后在右侧菜单中单击第一个图标,即 JSON。查找“python.pythonPath”和“python.defaultInterpreterPath”,并更改路径。要找到 python3 路径,请打开终端并执行python3 dummyname。实际上,您将面临错误,但重点是它会显示您的路径!

    1

    安装Anaconda,然后将其选择为解释器是设置Python到最新版本并获取扩展程序的简单方法,这将使您的Jupyter Notebook正常工作。


    1

    enter image description here

    从左下角开始,点击Python,然后VSCode会为您导航到系统中安装的所有Python版本,并为您选择合适的版本。


    1

    对于 Windows 用户:

    我最近遇到了一个类似的情况,即尽管我选择了正确的解释器(使用“Python: 选择解释器”),但我的新下载的 Python 版本在终端中仍然无法显示。

    以下是我最终实现成功的步骤:

    1. 进入设置中的“编辑系统变量”。
    2. 在“高级”选项卡下,点击“环境变量”按钮。
    3. 在打开的新窗口的顶部一半中,您会找到“用户变量”。
    4. 找到其中旧 Python 版本的路径。
    5. 将其替换为新 Python 版本的路径。
    6. 现在再次检查 VScode 终端中的 Python 版本。

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接