2013-04-03 9 views
3

나는 < 0.11 문서를 읽고 확인한 다음 IPython 설명서를 다시 읽었습니다. 내가 각 페이지를 암기하지 않았을지라도, 초보자에게는 조직과 선명도가 상당히 부족합니다. Ipy-Fu를 아는 누군가에게 제게 방법을 가르쳐주세요 ... 제가 원했던 모든 것은 창문에서 일하는 껍질이었습니다.Ipython 구성 - 구성 클래스 개요

나는 이것을 0.12와 0.13에서 알아 내기 위해 노력하고있다. 맨 페이지는 많은 예제를 제공하지만, Ipython이 설치하는 기본 구성 파일 (예 : 프로필)과 실제로 일치하는 예제는 없습니다. 나는 그것이 중요하다고 생각하지 않지만 Windows7-64에 있습니다. 내 문제의 대부분은이며 QtConsole과 관련이 있습니다. 그러나 Im은 내가 제대로 터미널을 작동시키는 방법을 알고 있으며, 이제는 내 설정을 만지기조차합니다. 나는 하나의 프로필 ('default')을 가지고 있으며, 내 configs가 조화를 이루지 못합니다.

구성 클래스의 상속을 설명하십시오. 실제로는 명확하지 않으며 개발 장을 파고 들지 않으면 설명이 거의 없습니다.

내가 그들을 원하는 왜,이를, 그리고 무엇을 그들이 수행

-InteractiveShellApp 
-TerminalIPythonApp 
-ZMQTerminalIPythonApp 
-TerminalInteractiveShell 
-IPKernelApp 
-ZMQTerminalInteractiveShell 
-ZMQInteractiveShell 
-Session (zmq sessions i think) 
-IPythonQtConsoleApp 
-IPythonWidget 

내 QtConsole IPY에 배너를 변경할 수 없습니다. 설정 불만 20 시간이 지났을 때 나는 지치기가된다. r

답변

1

지저분한 문서에 대해 죄송합니다. 최대한 사용자 친화적 인 글을 쓸 계획이지만, 할 일이 많습니다.

ipython profile create profile_name ipython은 beeing beeing없이 원하는만큼 엉망으로 만들 수있는 profile_name이라는 새로운 구성을 만듭니다. 단지 ipython [subcommand] [options] --profile=profile_name을 사용하면됩니다.

구성은 구현과 직접 연결되어 있기 때문에 각 구성을 설명하는 것이 어렵고 길다. 당신이

c.FooBar.myvar = 'Hello World' 

을 할 수있는 설정 파일에서

class FooBar(Configurable): 

    myvar = Unicode('empty', config=True) 

    .... rest of implementation 

을 그것을 당신이, FooBar의 각 인스턴스가 'Hello World'myvar 세트를 가질 것으로 기대 일을 줘야 : 당신이 정의하는 경우 즉, IPython에서 다음 . 따라서 동일한 상속 다이어그램을 가진 구현과 구성 간의 긴밀한 관계.

ipython --help-allipython qtconsole --help-all ... 등의 도움말을 참조하십시오. 도움말은 동적으로 생성되므로 사용중인 버전이 항상 업데이트됩니다.

qtconsole 배너에 관해서는이 설정이 가능한지조차 확신하지 못합니다.

당신이하고 싶은 일에 대한보다 정확한 질문이 있고 잘못 된 것이 있다면 당신은 ML에 갈 수 있습니다.

또한 특정 창문에 대한 도움이 부족하여 유감 스럽지만 창을 사용하는 사용자가 거의없고 (개발자도 없음) 도움이되지 않습니다.

NB의 경우 실행시 config로 %config 매직으로 재생할 수도 있습니다.

+0

"qtconsole 배너의 경우이 설정이 가능한지조차 확신하지 못합니다." 나는 그것이 승자라고 생각한다. 귀하가 다루는 기능을 고려할 때 귀하의 문서는 아주 멋집니다.나는 기치를 당연한 것으로 생각하고 배너를 얻을 수 없다면 내가 뭘 잘못하고 있었는지 상상할 수밖에 없다. 이제는 기능이 없다고 했으므로 configs에 대해 잘 알고 있다고 생각합니다. Windows ENV 및 셸도 도움이되지 않았습니다 (PATH 문제가 있다고 생각한 경우). 그게 내가 IPython을 좋아하는 이유, 리눅스와 같은 느낌, 그리고 조금 더 많은 작업으로, 나는 심지어 창문에 메신저를 잊을 수도 있습니다! – user2097818

+0

여전히 배너는 고전적인 IPython 셸에서 구성 할 수 있습니다. qtconsole에서 구성 할 수없는 이유가 없거나 작은 이점으로 인해 너무 복잡했습니다. – Matt

+0

이것은 형식이 아니지만 유사한 메모의 또 다른 메모입니다 ... QtConsole 내의 새 커널로 열린 새 탭이 몇 가지 구성 클래스에 걸쳐 많은 구성을 무시한다는 사실을 알게되었습니다 (심지어 시작 디렉토리 스크립트도 무시). 그리고 나는 단 하나의 프로파일, 'default'만을 정의 했으므로, 잘못된 프로파일을 잡아 당긴 것이 거의 없다. 하지만 첫 번째 탭/커널 configs 잘 따라 ... 좀 wierd. 보고서에 약간의 결함이 있을지 모르겠다. – user2097818