jupyter notebook 쓰면서 제일 불편했던게 자동완성인데요, 탭 누르면 뭔가 나오긴 하는데 좀 나사가 빠져있습니다.. 타입도 안나오고;

shift tab은 definition을 띄워주긴 하는데... 파이참의 그것과 비교하면 그냥 비교할 수가 없습니다. 불편합니다!!!

아무튼 Jupyter Notebook 확장을 모아놓은 jupyter_contrib_nbextensions에서 hinterland를 설정하면 탭 없이도 자동완성은 가능합니다

 

 

GitHub - ipython-contrib/jupyter_contrib_nbextensions: A collection of various notebook extensions for Jupyter

A collection of various notebook extensions for Jupyter - GitHub - ipython-contrib/jupyter_contrib_nbextensions: A collection of various notebook extensions for Jupyter

github.com

readme에 써있는대로 설치하면 됩니다

conda install -c conda-forge jupyter_contrib_nbextensions

conda를 쓰는 경우, conda-forge 채널에서 설치합니다

Solving environment: failed with initial frozen solve. Retrying with flexible solve.

이런 오류가 나오면서 설치가 안되면,

conda update --all

위 명령어로 강제로 전부 업데이트해봅니다

뭔가 downgrade도 하라고 하고.. 좀 짜증나지만 안하면 설치를 못합니다

 

jupyter notebook를 실행하고 Nbextensions 탭에서 "disable ~~" 체크박스를 해제하고, Hinterland를 체크해줍니다.

 

이제 탭 안눌러도 자동완성 됩니다

타입은 여전히 안뜨네요; DataSpell을 써봐야하나..

반응형