Используйте скрипт 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).