VSCode更改默认Python版本

4

在使用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文件看起来像这样: enter image description here

即使指定了路径,sys.version仍然输出python2。

2个回答

6

打开设置并搜索Python默认解释器路径

VS code settings for default python interpreter

在您的情况下,您希望将其设置为/usr/bin/python3.6。虽然我建议使用虚拟环境
{  
  "python.defaultInterpreterPath": "/usr/bin/python3.6"
}  

如果您正在使用虚拟环境,为确保终端正在使用相关的Python环境,请检查第二个选项Python > Terminal: Activate Environment:

Activate Python Environment in VS Code

settings.json中,它被称为"python.terminal.activateEnvironment": true
你更改未能保存的一个原因是,在你的屏幕截图中,你打开了你的工作区settings.json。 要使其成为默认设置,你应该编辑你的用户settings.json。 你可以通过Ctrl+Shift+PPreferences: Open Settings (JSON)来访问它。 详细说明可以在文档"Manually specify an interpreter"中找到,包括使用环境变量作为解释器路径。
此外,"python.pythonPath"已被弃用

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

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

2020年4月20日 (2020.4.0)
13. 添加用户设置 python.defaultInterpreterPath,在弃用PythonPath实验中设置默认解释器路径 (#11021)


3
在VSCode的命令面板中选择选项:Python: Select Interpreter,然后选择您想要使用的解释器。这将自动将设置正确地添加到您的工作区.vscode文件夹中的settings.json文件中。

python list vscode

这将处理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的路径设置为Path环境变量中优先级较高。 Py3应该在其他路径之上。

Path for Python


1
感谢您的回答,但每次重新打开我的 VSCode 时它总是回到 Python2。 - Reda
你可以通过运行 python --version 命令来检查你的系统默认安装的 Python 版本。我还添加了一些信息,以便添加备选版本和管理 Python 版本。 - tHeSiD
@Reda,您能告诉我们是什么解决了您的问题吗?这样其他可能遇到同样问题的人也可以学习一下。 - RufusVS
我认为他们的问题不是 vscode 的代码检查,而是执行 Python 脚本。基本上,第二部分是他们的解决方案(路径/Python 版本),与 vscode 没有直接关系。 - tHeSiD

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