Используйте скрипт Python как внешний инструмент в IntelliJ IDEA

Я использую IntelliJ IDEA 14 Ultimate и я хотел бы запустить скрипт Python (на сервере Tomcat) из среды IDE.

Я сделал это на Windows, но это не кросс-платформенный, и я думаю, что это трюк...

Вот что я сделал:

  • Я определил C:\Python27\python.exe как программа
  • Я добавил свой скрипт в качестве параметра: initDB.py

Снимок экрана: Новые внешние инструменты

Он хорошо работает в Windows, но я должен переопределить этот путь на других моих компьютерах, и мои соавторы тоже должны это сделать.

Итак, мой вопрос: могу ли я использовать скрипт Python в качестве внешнего инструмента без указания моего скрипта как parameter?

Спасибо за помощь.

1 ответ

Решение

Есть несколько вещей, которые вы можете сделать, чтобы немного улучшить ситуацию.

Как описано в сценарии Single для запуска как в пакетном режиме Windows, так и в Linux Bash? Можно создать один сценарий, который можно запускать как пакетный файл Windows и как файл bash Linux. Вы можете, например, создать файл /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).

Другие вопросы по тегам