是否可以将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的(唯一)名称(出于历史原因再次命名为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
指向它的path变量即可。您可以使用python SDK来执行此操作。但是最后,虽然特定于系统{ideaSettings}/config/options/jdk.table.xml
的变量中包含变量占位符,但这并没有太大用处,因为开发人员仍然需要定义Python SDK,因此它位于jdk.table.xml
。并且由于这不受版本控制。拥有路径占位符毫无意义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句