运行 一段代码时,VS Code 中的Code Runner 扩展是否可以使用选定的内核?
Can the Code Runner extension in VS Code use the selected kernel when running a piece of code?
我是编程新手,我正在设置 Visual Studio 代码以开始学习一些 Python。我有以下设置:
- MacOS 10.6.4(我有一个系统Python 2.7.16)
- 已安装 Anaconda('base' 环境 Python 3.9.7 和 'Python310InclCoreDS' 环境 Python 3.10.4)
- 已安装 Visual Studio 代码 1.66.2
- 分机:Python 2022.4.1
- 分机:Pylance 2022.4.3
- ext:Jupyter 笔记本渲染器 v1.0.6
- ext: Jupyter Keymap v1.0.0
- 分机:Jupyter 2022.3.1000901801
- 扩展名:Code Runner 0.11.7
- ext: Black Formatter v2022.1.11231003
现在我在理解 Code Runner 扩展选择它的 Python 版本的方式时遇到了一些麻烦。请参阅下面的屏幕截图。
- 每当我 运行 一个 complete 常规 Python 文件 (.py) 时,Python 内核选择器按预期工作并且 [=使用 85=]ed Python 版本。 (截图中没有这个场景。)
- 每当我使用“执行单元”按钮在 Jupyter 笔记本中 运行 一个 代码单元 时,Jupyter 内核选择器会按预期工作并且 select使用 ed Python 版本。 (此场景在我的屏幕截图中以红色显示。)
- 每当我 select 一段代码 在常规 Python 文件 (.py) 或 Jupyter notebook 中使用 Code Runner 时,内核选择器没有按预期工作。我注意到如果 terminal.integrated.inheritEnv=True,它将使用我的系统 Python 2.7.16。 (此场景在我的屏幕截图中以蓝色显示。)当 terminal.integrated.inheritEnv=False 时它将使用我的 Python 3.9.7 Anaconda 环境。 (截图中没有这个场景。)
现在我想知道:当 运行 宁 一段代码 时,Code Runner 是否也可以使用 selected 内核(无论是在执行一段一个 .py 文件,或者在执行一个 Jupyter notebook 时)?
解决方案总结
解决方案的快速总结,因为它的一部分在下面的评论中。您需要按如下所述配置 Code Runner 的 Executor Map。除此之外,Code Runner 始终使用 selected 在 Python 扩展中的内核,从不使用 Jupyter 扩展中的内核。
这应该与 code-runner 使用的默认 Python 解释器有关,您可以在 setting.json 中更改它。
您可以在 github 上参阅此 page 以获取更多相关信息。
我是编程新手,我正在设置 Visual Studio 代码以开始学习一些 Python。我有以下设置:
- MacOS 10.6.4(我有一个系统Python 2.7.16)
- 已安装 Anaconda('base' 环境 Python 3.9.7 和 'Python310InclCoreDS' 环境 Python 3.10.4)
- 已安装 Visual Studio 代码 1.66.2
- 分机:Python 2022.4.1
- 分机:Pylance 2022.4.3
- ext:Jupyter 笔记本渲染器 v1.0.6
- ext: Jupyter Keymap v1.0.0
- 分机:Jupyter 2022.3.1000901801
- 扩展名:Code Runner 0.11.7
- ext: Black Formatter v2022.1.11231003
现在我在理解 Code Runner 扩展选择它的 Python 版本的方式时遇到了一些麻烦。请参阅下面的屏幕截图。
- 每当我 运行 一个 complete 常规 Python 文件 (.py) 时,Python 内核选择器按预期工作并且 [=使用 85=]ed Python 版本。 (截图中没有这个场景。)
- 每当我使用“执行单元”按钮在 Jupyter 笔记本中 运行 一个 代码单元 时,Jupyter 内核选择器会按预期工作并且 select使用 ed Python 版本。 (此场景在我的屏幕截图中以红色显示。)
- 每当我 select 一段代码 在常规 Python 文件 (.py) 或 Jupyter notebook 中使用 Code Runner 时,内核选择器没有按预期工作。我注意到如果 terminal.integrated.inheritEnv=True,它将使用我的系统 Python 2.7.16。 (此场景在我的屏幕截图中以蓝色显示。)当 terminal.integrated.inheritEnv=False 时它将使用我的 Python 3.9.7 Anaconda 环境。 (截图中没有这个场景。)
现在我想知道:当 运行 宁 一段代码 时,Code Runner 是否也可以使用 selected 内核(无论是在执行一段一个 .py 文件,或者在执行一个 Jupyter notebook 时)?
解决方案总结
解决方案的快速总结,因为它的一部分在下面的评论中。您需要按如下所述配置 Code Runner 的 Executor Map。除此之外,Code Runner 始终使用 selected 在 Python 扩展中的内核,从不使用 Jupyter 扩展中的内核。
这应该与 code-runner 使用的默认 Python 解释器有关,您可以在 setting.json 中更改它。
您可以在 github 上参阅此 page 以获取更多相关信息。