我想通过在版本控制下存储它们来在多台机器和平台上共享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解释器路径的情况下共享运行配置?
经过尝试后,事实证明,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.xml和semantic-planning.iml,但是大概可以从版本控制中忽略这些设置。