【问题标题】:Pycharm: Sharing run configurations across platformsPycharm:跨平台共享运行配置
【发布时间】:2014-06-06 01:12:01
【问题描述】:

我想通过将 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>

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

【问题讨论】:

  • 我遇到了一个稍微相关的问题,发现了这个问题,即我没有 runConfigurations 目录,即使我有几个项目。默认情况下,它们似乎存储在 workspace.xml 中。您必须转到“编辑配置...”并为要保存的每个配置勾选一个复选框,它们最终会出现在该目录中。

标签: python pycharm


【解决方案1】:

试过之后发现SDK_HOME字段不需要有值,只要项目有python解释器集即可:&lt;option name="SDK_HOME" value="" /&gt;

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

sed -i -e 's#SDK_HOME" value=".*"#SDK_HOME" value=""#g' *xml

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

【讨论】:

    【解决方案2】:

    您可以为每台机器上的本地解释器创建一个同名的符号链接。这既不整洁也不可扩展,但对我来说效果很好。我经常使用四台机器(2 台 Linux,2 台 OSX),只用了 1 分钟来创建适当的符号链接。也应该在 Windows (mklink) 上工作,但我自己没有尝试过。

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      相关资源
      最近更新 更多