簡體   English   中英

IntelliJ IDEA中SDK項目的相對路徑

[英]Relative path for project sdk in intellij idea

是否可以將IntelliJ Idea Python項目的項目SDK設置為相對路徑? 我想將項目sdk設置為包含在存儲庫中的虛擬環境。

那沒有。 如果查看{projectRoot}/.idea/misc.xml設置文件,則會看到該項目的SDK(由於歷史原因而命名為project-jdk )設置是按名稱引用的:

<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" assert-keyword="true" jdk-15="true" project-jdk-name="My Python SDK" project-jdk-type="Python SDK">

該名稱是存儲在系統范圍的{ideaSettings}/config/options/jdk.table.xml文件中的SDK的(唯一)名稱(出於歷史原因再次命名為)。 該文件列出了IntelliJ IDEA中定義的所有SDK。 因此,無法定義與項目相關的SDK。

我建議您打開功能請求以允許這樣做。 對於大多數具有項目特定定義的SDK來說,沒有多大意義。 但是對於Python虛擬環境,我認為確實如此。

唯一的解決方法是讓所有開發人員創建一個唯一命名為Python SDK的項目,該項目指向該項目內的SDK。

IntelliJ IDEA中具有路徑變量功能。 將路徑信息保存在配置文件中時,IntelliJ IDEA將用變量名稱(即占位符)替換定義的路徑變量內的任何項目。 但是,這與存儲在項目配置中的路徑設置更為相關。 例如,它將允許庫設置“指向” $GLOBAL_JAVA_LIBS$/apache-commons-lang3.jar 然后,每個開發人員都可以在系統上所需的位置找到全局java libs目錄,然后只需定義GLOBAL_JAVA_LIBS路徑變量以指向該目錄即可。 您可以使用python SDK來執行此操作。 但是最后,盡管系統特定的{ideaSettings}/config/options/jdk.table.xml中將包含變量占位符,但這並沒有多大用處,因為開發人員仍然需要定義Python SDK,因此在jdk.table.xml 並且由於這不受版本控制。 擁有路徑占位符毫無意義。

暫無
暫無

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

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