[Jupyter] Tap(자동완성) 기능 안 될때

반응형
    반응형

    어느순간 jupyter의 Tap 기능이 안되서 애를 먹고 있었는데

    어느 분께서 stackoverflow에 올린 질문글이 있더군요 

    덕분에 해결방법을 찾았습니다.

    https://stackoverflow.com/questions/40536560/ipython-and-jupyter-autocomplete-not-working

     

    IPython and Jupyter autocomplete not working

    I am very new to this and I have no idea why the autocomplete is not working. I tried modifying the ipython config file, installed readline, but still nothing. Help!

    stackoverflow.com

     

    결론적으로 말하면 jedi 라는 툴 때문에 생기는 문제입니다. 

    이게 통계적으로 접근해서 우리에게 자동완성글의 후보를 알려주는 방식으로 동작하는데

    통계적인 계산이 오래걸려서 렉이 걸리는 것 같습니다. 

     

    이제는 쥬피터에서는 jedi가 필수가 아니어서 지워도 된다고 나와 있습니다. 

    jedi 를 업데이트를 해라 이런 얘기도 있지만 밑에 달린 댓글에 그렇게 하면 안된다고 되어있습니다.

    사실상 위 링크에서의 해결책은 2가지인데

    첫번째는 쥬피터를 켤 때마다 다음 코딩을 쳐서 jedi를 비활성화 하라는 얘기고

    %config Completer.use_jedi = False

     

    두번째는 아예 지워버리라고 합니다.

    !pip uninstall jedi --yes  #쥬피터 안에서는 ! 붙여야함

     

    갑자기 막 지우기가 불안해서 비활성화를 해보고 Tap을 눌러 보았습니다.

    갑자기 아주 잘 나옵니다. 

    정말로 쥬피터에서는 더이상 필요하지 않은것같습니다.

    jedi 지워버렸습니다^^

    댓글

    Designed by JB FACTORY

    ....