2012-05-14 5 views
2

Pydev 플러그인 인터페이스를 사용하여 인터프리터를 추가하고 변경하는 간단한 방법이 있습니까? 나는 pydev 1.6.1을 실행 중이며 내 환경에서 사용 가능한 인터프리터 목록을 기반으로 주어진 인터프리터를 추가하고 사용할 수 있기를 원합니다.파이썬 인터프리터를 프로그래밍 방식으로 추가하기

지금 당장 PythonInterpreterManager에 createInterpreterInfo 호출이 있지만 실제로 아무 것도하지 않는 것 같습니다. pydev의 소스를 보면 실제로 환경 설정 페이지에서 모든 것을 추적해야만하는 것처럼 보입니다.

내가 추가 할 수있는 더 간단한 함수 집합이 있습니까?

PythonInterpreterManager manager = (PythonInterpreterManager)PydevPlugin.getPythonInterpreterManager(true); 
IInterpreterInfo info = manager.createInterpreterInfo(execPath, new NullProgressMonitor()); 
     manager.addInterpreterInfo(info); 

는 이미 위를 할 수 있지만, 만 캐시,하지만 환경 설정에 올바른 통역 옵션으로 표시되지 않습니다.

나는 리플렉션을 통해 행운을 추가하지 않고 추가하려고했습니다. Add 버튼처럼 에디터에서 addNewInput을 호출 할 수는 있지만 그 인터프리터에 대한 지식은 없다고합니다. 나는 팝업 환경 설정 페이지를 작성하고 getNewInput()과 같은 리플렉션을 통해 다양한 멤버에 값을 추가하려고 시도했지만 환경 설정 페이지에서 더 이상 옵션을 볼 수 없습니다. 나는 뭔가를 놓치고 있거나 팝업 환경 설정 페이지를 창 -> "환경 설정"풀다운을 사용하여 팝업하는 페이지와 완전히 관련이 없기 때문에 이것이 맞는지 확실하지 않습니다. 당신이 거기에 'manager.addInterpreterInfo을'이있는 경우, 당신은 아마 ... PyDev의 이전 버전 (및 통화 저것 당신은 모든 설정하는 것이

IInterpreterManager iMan = PydevPlugin.getPythonInterpreterManager(true); 
    IInterpreterInfo interpreterInfo = iMan.createInterpreterInfo("c:/python/python.exe", monitor, false); 
    iMan.setInfos(new IInterpreterInfo[]{interpreterInfo}, null, null); 

참고 :

답변

0

이 API는 뭔가 인터프리터를 사용할 수 있으므로 구성을 유지하려면 쿼리를 수행하고 다시 추가해야합니다.

다음과 같이 사용할 수 있습니다. org.python.pydev.editor.codecompletion.revisited.javaintegration.AbstractWorkbenchTestCase.createPythonInterpreterManager (NullProgressMonitor)를 참조로 사용할 수 있습니다.

관련 문제