我计算机上的常规终端和在PyCharm中打开新项目时得到的终端有什么区别?
如果在新项目中使用的是Conda解释器而不是常规Python解释器,您的答案会改变吗?
文件
>
设置
>
插件
>
终端
。
PyCharm中的终端模拟器插件可以集成多个Shell(例如“Windows PowerShell、命令提示符cmd.exe、sh、bash、zsh、csh等等”)。下面的示例展示了在PyCharm终端模拟器插件中打开的多个cmd.exe终端标签页。
在Windows上,如果你在PyCharm中启动cmd.exe
终端后打开任务管理器,你会看到如下截图所示的由PyCharm进程启动的cmd.exe
终端。在屏幕截图底部也显示了用户在操作系统上启动的本地控制台进程。
每个终端进程都是独立的。使用命令提示符会为每个终端进程生成2个进程,一个控制台窗口宿主
进程和一个Windows命令处理器
进程。但更值得注意的是,您还有一个winpty-agent.exe
进程,对应于启动winpty。这就引出了一个问题,winpty是什么,它如何工作?回答最后一个问题需要复杂的操作系统级别的解答,但即使这样也不够,因为您必须针对每种终端(zsh、cmd、bash等)在每种操作系统(Linux、Windows等)上提出并回答相同的问题。PyCharm 终端模拟器插件抽象了这些细节,用户可以假定所选择的操作系统终端功能和属性由 PyCharm 终端模拟器插件保留。通过进入 IDE 并转到 文件
>
设置
>
工具
>
终端
,可以在 IDE 内部进行终端的某些配置。
如果使用的是Conda解释器而不是常规的Python解释器,您的答案会改变吗?
不会。因为解释器是可以在终端中启动的进程。因此,这个后面的问题与前面的问题是独立的。
您可以在Pycharm中检查/配置使用的shell,方法如下:
设置 → 工具 → 终端 → 应用程序设置 → Shell路径
默认情况下,应该是您的标准系统shell。