2014-02-27 179 views
3

我想通過將版本控制存儲在多臺機器和平臺上來共享PyCharm運行配置。然而,我注意到,在運行XML配置文件包含與平臺依賴信息,即Python解釋器的完整路徑:Pycharm:跨平臺共享運行配置

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解釋器路徑周圍?

+0

我有一個稍微相關的問題,發現這個問題,這是我沒有_runConfigurations_目錄,即使我有幾個項目。默認情況下,它們似乎存儲在_workspace.xml_中。你必須去「編輯配置...」並勾選你想要保存的每個配置的複選框,它們將在該目錄中結束。 – Zitrax

回答

3

想出來後,事實證明,在SDK_HOME領域並不需要有一個值,只要項目有一個Python解釋器設置:<option name="SDK_HOME" value="" />

要從所有工作文件中刪除一個給定的解釋:

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

設置項目的Python解釋器確實改變misc.xmlsemantic-planning.iml,但據推測,這些可以從版本控制被忽略。

0

您可以在每臺機器上爲本地解釋器創建一個具有相同名稱的符號鏈接。這既不整齊也不可擴展,但它對我來說效果很好。我經常使用四臺機器(2個Linux,2個OSX),並花費1分鐘時間來創建適當的符號鏈接。也應該在Windows(mklink)上工作,但我沒有嘗試過自己。