2011-01-12 66 views
6

我有一個場景,我希望能夠自動設置PyDev中使用的各種Python解釋器。這些解釋器有特殊的環境變量,強制內置和庫定義。有沒有辦法通過.ini文件或通過PyDev/Jython API以編程方式爲PyDev定義Python解釋器?自動化PyDev解釋器設置

回答

1

在Java API它的東西,如:

IInterpreterManager manager = PydevPlugin.getPythonInterpreterManager(true); 
manager.setInfos(exesList, interpreterNamesToRestore, monitor); 

的exesList是org.python.pydev.ui.pythonpathconf.InterpreterInfointerpreterNamesToRestore已更改口譯員的名單列表(即:應該有恢復PYTHONPATH)。

你可以從Jython做到這一點,但PyDev沒有提供你可以做到這一點的鉤子(即:它只提供設置編輯器的鉤子),所以,現在最好的解決方案是創建一個簡單的eclipse插件,它有一個earlyStartup來完成你想要的配置(應該是直截了當的)。

+0

這個解決方案對我來說工作得很好。我認爲這比使用其他答案中討論的插件自定義文件更好。 – MidnightJava 2015-11-13 22:03:36

0

我有同樣的問題與Eclipse插件各自爲戰,破壞,否則「原始」的設置,所以我挖了一圈,發現這些漂亮的花邊新聞感到沮喪後而回:

Eclipse run-time options(跑步CLI選項否則這將是圈養UI功能。

Running Eclipse's update manager from the CLI

所以,如果你通過運行時選擇讀一位,你會遇到..

eclipse.pluginCustomization {-pluginCustomization} 
the file system location of a properties file containing default settings for 
plug-in preferences. These default settings override default settings 
specified in the primary feature. Relative paths are interpreted relative 
to the current working directory for Eclipse itself. 

這可能會做你想做的。

+0

我也有興趣在啓動Eclipse時從命令行配置PyDev。所以我曾經手動配置過PyDev(python解釋器,jython解釋器,初始解釋器命令,...)。然後我使用File/Export/General .../Preferences來保存這些設置,從文件中除去pydev設置以外的任何內容,並嘗試使用`-pluginCustomization`選項來使用該文件。問題是隻有一些設置被採用,比如PyDev控制檯的初始解釋器命令。但是沒有使用Python和Jython解釋器。任何想法? – Kay 2012-07-30 17:12:45