【问题标题】:What is the difference between a Python terminal vs. a bash terminal in VS Code?VS Code 中的 Python 终端与 bash 终端有什么区别?
【发布时间】:2020-02-22 01:44:46
【问题描述】:

我经常在 VS Code 中编写一个 .py 文件,并选择 Python 环境。默认情况下启用集成的 bash 终端。在命令窗口中,我可以选择“Python:创建终端”。终端在我看来是一样的。有什么区别?

更多信息:终端根本不是交互式的。据我所知,它的外观和行为就像 bash 终端一样。在 vs 代码中键入“import re”之类的 Python 命令会产生与 bash 终端相同的消息(下图)

【问题讨论】:

  • “Python 终端”很可能是指在交互模式下运行的 Python 解释器,对吧?

标签: python visual-studio-code terminal


【解决方案1】:

至少有一个区别。在 VS Code 中启动一个新的 bash 终端将打开,并且系统现有的 python 环境处于活动状态(在 VS Code 之外的新终端中看到的环境)。在 VS Code 中使用“Python: create terminal”命令创建终端会打开一个集成终端,该终端与解释器使用的活动环境相同。

例如,如果你处于这种状态,m5 作为 VSCode 中的解释器环境:

# conda environments:
#
base                  *  /home/jpm/miniconda3
m5                      /home/jpm/miniconda3/envs/m5

VsCode 将打开一个带有 'base' active 的常规 bash shell。 VsCode 将打开一个“m5”处于活动状态的 Python shell。 venv 和 conda 环境的行为类似。

【讨论】:

    【解决方案2】:

    如果您的意思是单击右键并在 python 终端中运行选择/行,

    它的作用是像你一样在终端中写入命令“python”,它变成了一个 python 命令行,你可以在其中键入你将在脚本文件中编写的 python 命令。所以你可以写import {package} 它会导入它。与 bash 终端相反,它只是嵌入在 VSCode 中的普通终端

    【讨论】:

      猜你喜欢
      • 2017-06-25
      • 2019-10-05
      • 2018-11-26
      • 2019-08-15
      • 2018-06-22
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多