python - VSCode 更改默认 python 版本
问题描述
当我在 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 吗?
即使使用指定的路径,sys.version 也会输出 python2
解决方案
打开设置并搜索Python Default Interpreter Path
。
在您的情况下,您希望将其设置为/usr/bin/python3.6
. 虽然我建议使用虚拟环境。
{
"python.defaultInterpreterPath": "/usr/bin/python3.6"
}
如果您使用的是虚拟环境,要确保终端使用的是关联的 python 环境,请选中第二个选项Python > Terminal: Activate Environment
:
在settings.json
它被称为"python.terminal.activateEnvironment": true
。
您的更改没有持续存在的一个原因是,在您的屏幕截图中,您打开了工作区的 settings.json
. 要将其设为默认值,您应该改为编辑用户的 settings.json
。您可以使用Ctrl+Shift+P
,访问它Preferences: Open Settings (JSON)
。详细说明可以在“手动指定解释器”文档中找到,包括使用环境变量作为解释器的路径。
此外,"python.pythonPath"
已弃用:
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. 在 Deprecate 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)
推荐阅读
- reactjs - 如何使道具功能可选
- flutter - 在颤动中路由到另一个屏幕时,没有为类仪表板定义方法 RegisterCustomer
- tmux - Tab 按钮在 tmux 中不起作用仅在按下 shift-tab 时起作用。怎么修?
- mysql - Shiny 的 RadioButton 选择值未正确存储在 MySQL 数据库中
- google-cloud-platform - GKE 流量整形或带宽限制
- javascript - chrome 和 firefox 开发者版之间的图像缩放问题
- r - 通过自定义功能管道后不显示数据框/输出
- java - @SpringBootTest(classes = SomeController.class) 和 @WebMvcTest(SomeController.class) 之间的区别
- css - Dynamicall 根据 iframe 内容进行 CSS 更新
- mysql - arduino wifi客户端未将数据发布到mysql服务器