Pycharm:跨平台共享运行配置

Fel*_*lix 3 python pycharm

我想通过在版本控制下存储它们来在多台机器和平台上共享PyCharm运行配置。但是,我注意到运行配置XML文件包含平台相关的信息,即python解释器的完整路径:

File .idea/runConfigurations/job.xml:
<component name="ProjectRunConfigurationManager">
  <configuration default="false" name="job_name" type="tests" factoryName="Nosetests">
    ...
    <option name="SDK_HOME" value="/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python" />
    ...
  </configuration>
</component>
Run Code Online (Sandbox Code Playgroud)

如何在不保留完整的python解释器路径的情况下共享运行配置?

Fel*_*lix 5

经过尝试后,事实证明,SDK_HOME只要项目设置了python解释器,该字段就不需要具有值:<option name="SDK_HOME" value="" />

要从所有作业文件中删除给定的解释器:

sed -i -e 's#SDK_HOME" value=".*"#SDK_HOME" value=""#g' *xml
Run Code Online (Sandbox Code Playgroud)

设置项目的python解释器确实会更改misc.xmlsemantic-planning.iml,但是大概可以从版本控制中忽略这些设置。