2014-09-24 6 views
0

IPython 병렬을 사용하여 분산 응용 프로그램을 개발하고 있습니다. IPython 클러스터 엔진에서 차례로 수행되는 몇 가지 작업이 있습니다. 이러한 작업 중 하나는 필연적으로 클로저를 사용합니다. 따라서 IPython에게 Pickle 대신 Dill을 사용하여 dv.use_dill()을 호출하도록해야합니다. 일시적이어야하지만.Dill이 활성화 된 후에 IPython Parallel에 Pickle을 다시 사용하도록하십시오.

Dill이 활성화되면 Pickle을 다시 활성화 할 수 있습니까? 나는 그러한 옵션을 명시 적으로 만드는 어떤 함수 (형태는 dv.use_pickle())를 찾을 수 없었다.

답변

1

저는 dill입니다. IPython이 이상한 일을하는지 모르겠지만 dill을 통해 직접 dill.extend(False)과 같은 메시지를 보내고 싶다면 pickle으로 되돌릴 수 있습니다. 아직 비교적 안정적인 버전이 아니지만 비교적 새로운 기능입니다.

dv.use_pickle()이없는 경우 (현재는 아닙니다), 위의 내용을 사용해도됩니다.

+0

@ t3c : 어쩌면 당신은 IPython 티켓을 작성하고이 페이지에 링크 할 수 있습니다 ... –

+0

'AttributeError :'모듈 '객체에'extend'' 속성이 없다는 메시지가 표시됩니다. dill.extend (False)' – evan54

+0

'dill'의 더 최근 기능입니다 (언급 한 바와 같이, stable 릴리스에는 없습니다). 이전 버전이 있습니까? 새로운 릴리스가 임박 했음에도 (이 글을 쓰는 시점에서), 그때까지'dill.extend'를 원한다면 github에서 가장 최신 버전을 가져와야합니다. –