【问题标题】:Prevent PyCharm from auto creating new config when run/debug防止 PyCharm 在运行/调试时自动创建新配置
【发布时间】:2021-05-11 06:05:16
【问题描述】:

当我通过右键运行/调试运行我的代码时,PyCharm 有时会自动创建一个名为FILENAME(1) 的新配置,并且新配置是根据默认配置而不是我之前的旧配置(通常称为FILENAME)创建的默认)。

如下图,右上角仍然显示我的旧配置(与默认不同),但在右键菜单中运行显示以(1)结尾的配置,尚不存在(在编辑配置中),在我单击右键菜单中的运行后,PyCharm 会自动创建它。但是,使用右上角的按钮运行可以正确运行没有(1) 的原始配置(这意味着原始配置仍然与此文件正确链接并且没有损坏)。

我该如何解决这个问题?

IntelliJ IDEA 中似乎也存在同样的问题(我在 IntelliJ 中无法复现,但我记得好像遇到过一次)。

PyCharm 版本:2020.3.2 Pro 带 edu 许可证

附:我还找不到任何模式,但这不是临时问题,无论何时发生,它都会永远保持为(1),重新启动 PyCharm 甚至计算机都没有帮助,我发现的唯一方法是删除所有相关配置又从头开始设置,这很烦人。

【问题讨论】:

  • (我会尽量减少回答简短评论。)我曾经遇到过这个问题,基本上删除所有临时配置,第一次运行选择你想要的配置,问题右键单击弹出不应再次发生。

标签: python configuration pycharm jetbrains-ide


【解决方案1】:

PyCharm 会根据您运行项目的方式生成临时配置(对应于 Shift + F10Alt + Shift + F10的 2 次可能运行之间存在差异>.) 为避免创建临时配置,请运行明确使用您打算使用的配置的快捷方式或图标。

在 IDE 的 "Edit Configurations" 对话框中,您应该删除所有临时配置,选择您要用于项目的配置,可能使用 Alt + Shift + F10 来确定。在尝试右键弹出快捷方式之前执行此操作,它应该可以工作。

如果以上还不够,临时配置会保存在一个文件中。您可以检查文件的内容,但建议尝试使用 IDE 对话框来解决问题,而不是直接编辑文件。

Temporary run/debug configurations

临时运行/调试配置记录在运行管理器部分下的 /.idea/workspace.xml 文件中。


更新:配置最大数量的临时运行配置在 PyCharm 2021.1 中被禁用,但在 PyCharm 2021.2 之后再次成为可能。现在可以通过转到File>Settings>Advanced Settings>IDE>Temporary Run/Debug configurations limit 来配置它,请参阅文档和屏幕截图:

Run/debug configurations

临时的 — 每次运行或调试函数或测试时创建。

临时配置的最大数量为5个。添加新配置时,旧配置会自动删除。如有必要,您可以在 设置/首选项 | 中增加此限制。高级设置 | IDE |临时运行/调试配置限制。

早期版本:您可以在模板中配置临时运行配置的最大数量,对于 PyCharm 2020.12020.3 的版本,请参阅文档和屏幕截图:

Temporary run/debug configurations

临时配置标有半透明图标,管理方式与永久配置相同。

默认情况下,每个项目允许五个临时运行/调试配置,因此当您创建第六个配置时,第一个创建的配置将被删除,依此类推。要更改此限制,请使用“运行/调试配置”对话框的“模板”页面中的“临时配置限制”字段。

【讨论】:

  • 在 PyCharm 2021.1.3 Professional 中找不到这样的设置。
  • @Tengerye 我更新了答案。配置最大临时运行配置数的功能在 2021.1 中被禁用,但自 2021.2 起再次可用(因此,当您发表评论时,它在 2021 年 5 月 27 日至 2021 年 10 月 13 日之间不可用)。它将位置从模板更改为高级设置。
猜你喜欢
  • 2018-03-06
  • 1970-01-01
  • 2021-02-14
  • 1970-01-01
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
  • 2018-05-17
相关资源
最近更新 更多