3

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

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

这就是我所做的:

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

屏幕截图: 新的外部工具

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

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

谢谢您的帮助。

4

1 回答 1

3

您可以采取一些措施来稍微改善这种情况。

如在Windows 批处理和 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)。

于 2015-12-01T14:00:45.773 回答