使用Python脚本作为IntelliJ IDEA中的外部工具

时间:2015-12-01 04:14:17

标签: java python intellij-idea intellij-14 external-tools

我正在使用IntelliJ IDEA 14 Ultimate,我想在IDE中运行Python脚本(在Tomcat服务器中)。

我是在Windows上做的,但它不是跨平台的,我认为这是一个技巧......

这就是我所做的:

  • 我将C:\Python27\python.exe定义为“程序”
  • 我添加了我的脚本作为参数:initDB.py

截图: New external tools

它在Windows上运行良好,但我必须在其他计算机上重新定义此路径,我的协作者也必须这样做。

所以我的问题是:我可以使用Python脚本作为外部工具而不将我的脚本指定为parameter吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以采取一些措施来改善现状。

Single script to run in both Windows batch and Linux Bash?中所述,可以创建一个可以作为Windows批处理文件和Linux bash文件运行的脚本。例如,您可以使用以下内容创建文件/Freek/Scripts/initDB.cmd

:; /usr/bin/python initDB.py; exit $?
C:\Programs\Python27\python.exe initDB.py

您的外部工具的定义存储在一个读得很好的xml文件中。例如,在我的Windows笔记本电脑上,它位于文件C:\Users\Freek\.IdeaIC15\config\tools\External Tools.xml中,其中包含:

<toolSet name="External Tools">
  <tool name="Test (Python)" description="Simple Python script" showInMainMenu="true"
        showInEditor="true" showInProject="true" showInSearchPopup="true" disabled="false"
        useConsole="true" showConsoleOnStdOut="false" showConsoleOnStdErr="false"
        synchronizeAfterRun="true">
    <exec>
      <option name="COMMAND" value="/Freek/Scripts/initDB.cmd" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="/Freek/Scripts" />
    </exec>
  </tool>
</toolSet>

如果您可以决定所有操作系统的公共目录/链接(例如/Freek/Scripts,也可以在Windows上运行),则可以(部分)将此文件从一台计算机复制到另一台计算机并且不包含任何平台依赖项)。