【问题标题】:VSCode change default python versionVSCode 更改默认 python 版本
【发布时间】:2020-06-14 19:34:41
【问题描述】:

当我在 VSCode 上编码并且没有指定 python 版本时,它被设置为 python2.7.17

我想默认设置为python3.6

我尝试通过在我的脚本顶部添加这个来做到这一点:#!/usr/bin/python3.6 但它不起作用

#!/usr/bin/python3.6
from flask import Flask, render_template, request, session
from datetime import timedelta
import sys
print(sys.version)

此代码输出:

2.7.17 (default, Apr 15 2020, 17:20:14) 
[GCC 7.5.0]

能输出3.6版吗?

我的 settings.json 看起来像这样:

即使使用指定的路径,sys.version 也会输出 python2

【问题讨论】:

    标签: python visual-studio-code


    【解决方案1】:

    在 VSCode 的命令面板中选择选项

    Python: Select Interpreter

    然后选择您要使用的解释器。这将自动将设置正确添加到您工作区的.vscode 文件夹中的settings.json 文件中。

    这将负责 VSCode 中的 Python 管理。

    现在开始设置您的操作系统/终端在尝试运行脚本时要使用的正确 python。

    由于您使用的是 linux,请确保您的 python 是正确的链接版本

    1. 在终端检查 python 版本 - python --version
    2. 执行sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
    3. 然后运行sudo update-alternatives --config python
    4. 选择python版本
    5. 再次尝试python --version 并检查

    如果在 Windows 上,请确保 Python 3.8.x 的路径在路径环境变量中设置为更高的优先级。 Py3 应该在你的其他路径之上

    【讨论】:

    • 感谢您的回答,但是当我每次重新打开我的 vscode 时,它​​总是回到 python2
    • 您能否通过运行python --version 来检查系统上默认的python 版本。我添加了信息以添加替代方案和管理 python 版本。
    • @Reda 您能否告诉我们是什么解决了您的问题,以便其他可能遇到此问题的人可以学习?
    • 我认为他们的问题不是 vscode 的 linting,而是实际执行 python 脚本。基本上,第二部分是他们的解决方案(路径/python版本),与vscode没有直接关系
    【解决方案2】:

    打开设置并搜索Python Default Interpreter Path

    在您的情况下,您希望将其设置为 /usr/bin/python3.6。虽然我建议使用virtual environment

    {  
      "python.defaultInterpreterPath": "/usr/bin/python3.6"
    }  
    

    如果你使用的是虚拟环境,to ensure that the terminal is using the associated python environment,勾选第二个选项Python > Terminal: Activate Environment

    settings.json 中称为"python.terminal.activateEnvironment": true

    您的更改没有持续存在的一个原因是,在您的屏幕截图中,您打开了 工作区 settings.json。 要将其设为默认值,您应该改为编辑 用户的 settings.json。 您可以通过Ctrl+Shift+PPreferences: Open Settings (JSON) 访问。 详细说明可以在文档"Manually specify an interpreter" 中找到,包括使用环境变量作为解释器的路径。

    另外,"python.pythonPath"has been deprecated

    2021.6.0(2021 年 6 月 16 日)
    5. 在pythonDeprecatePythonPath 实验中添加了工作区级别的python.defaultInterpreterPath 设置。 (#16485)
    8.在pythonDeprecatePythonPath实验中显示python.pythonPath弃用提示。 (#16485)

    2020.7.0(2020 年 7 月 16 日)
    9. 在 Deprecate PythonPath 实验中,提示用户我们已从他们的工作区设置中删除了 pythonPath。 (#12533)

    2020.5.0(2020 年 5 月 12 日)
    6. 如果在 DeprecatePythonPath 实验中,将 python.pythonPath 设置的现有值一次性传输到新的解释器存储。 (#11052)
    8. 在弃用 PythonPath 实验中,增加了提示用户从其工作区设置中删除 python.pythonPath 键的提示。 (#11108)
    12. 将在launch.json 中用于引用设置中设置的解释器路径的字符串${config:python.pythonPath} 重命名为${config:python.interpreterPath}。 (#11446)

    2020.4.0(2020 年 4 月 20 日)
    13.新增用户设置python.defaultInterpreterPath,用于设置Deprecate PythonPath实验时的默认解释器路径。 (#11021)

    【讨论】:

      猜你喜欢
      • 2018-04-10
      • 2011-08-16
      • 2014-07-18
      • 2017-12-13
      • 2020-02-13
      • 2015-12-05
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      相关资源
      最近更新 更多