如何在PyCharm运行配置中运行shell脚本而不是python?

Ste*_*ini 31 pycharm

我正在尝试设置PyCharm来调用shell脚本而不是python作为运行选项.这可能吗?在默认选项中,我只有Python,Python文档和Python测试.有了专业版,我也有Django和其他人.然而,他们都有python作为组合框中的解释器,并且就我所见,它们无法改变.

Pio*_*ost 20

如果您想在PyCharm中看到这样的功能,请在IDEA-112256"命令行"运行配置功能请求上投票.


Pycharm联机帮助的"运行/调试配置"部分列出了所有支持的运行/调试配置类型,并且确实不支持shell脚本.但是,您可以通过安装插件来添加此类支持.例如,如果您对bash脚本感兴趣,可以使用BashSupport插件,该插件添加了对运行/调试配置中运行shell脚本的支持.

来自插件的主页:

BashSupports可以直接在IntelliJ中运行脚本.您可以为Bash脚本创建新的运行配置.在这里,您可以设置用于运行它的解释器.每当执行脚本时,都会记录输出.如果Bash打印出语法错误,则可以单击错误行以跳转到错误的位置.

对于Windows,有CmdSupport插件,它提供了一个运行.cmd脚本的操作.但它似乎不支持运行诸如Run/Debug配置之类的脚本.

作为一种解决方法,您可以使用Python运行/调试配置,指定一些虚拟(空)Python文件来运行和使用在启动前选项指定外部工具并在添加/配置此外部工具时指定脚本的路径.请参阅在IntelliJ IDEA中,如何创建以当前文件作为参数执行shell脚本的键绑定?详情.

由于PyCharm基于IntelliJ的IDEA平台,因此IntelliJ IDEA:运行shell脚本作为运行/调试配置非常相关.


运行/调试配置的说到你可能会感兴趣的插件运行配置为行动,其

(...)提供了一种将运行配置用作工具栏上的按钮的方法.或者指定快捷方式以执行特定的运行配置.


小智 5

这实际上是一项缺少的功能,通常应将其视为基本功能。有两种选择

  1. 首先,我尝试创建标准(空)Python配置,并使用“启动前”->“外部工具”选项,因此,您必须使用“工具设置”创建新的外部工具定义:

    • 程式:cmd.exe
    • 参数:/ C your-batch-file.bat
    • 工作目录$ ProjectFileDir $(在我的情况下$ ProjectPath $为空)

    这种解决方案的烦人之处在于,“外部工具”标准输出被重定向到控制台日志窗口中的一个附加选项卡,该选项卡随后在执行虚拟Python配置后立即进入后台。

  2. 其次,更好的方法是使用python执行命令。通常我总是使用子进程模块,但是在这种情况下,os.system()是一个很好的最小解决方案。python运行配置如下所示
    • 脚本:(空)
    • 参数:-c“ import os; os.system('your-batch-file')”
    • 工作目录:(选择项目目录,不幸的是这里没有宏)


归档时间:

查看次数:

26103 次

最近记录:

7 年,4 月 前