簡體   English   中英

在 IntelliJ IDEA 中使用 Python 腳本作為外部工具

[英]Use Python script as external tool in IntelliJ IDEA

我正在使用IntelliJ IDEA 14 Ultimate ,我想從 IDE 中運行 Python 腳本(在 Tomcat 服務器中)。

我是在 Windows 上做的,但它不是跨平台的,我認為這是一個技巧......

這就是我所做的:

  • 我將C:\\Python27\\python.exe定義為 Program
  • 我添加了我的腳本作為參數: initDB.py

屏幕截圖:新的外部工具

它在 Windows 上運行良好,但我必須在我的其他計算機上重新定義這條路徑,我的合作者也必須這樣做。

所以我的問題是:我可以將 Python 腳本用作外部工具而不將我的腳本指定為parameter嗎?

謝謝您的幫助。

您可以采取一些措施來稍微改善這種情況。

如在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),則此文件可以(部分)從一台機器復制到另一台機器,並且不包含任何平台依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM