IT Share you

탭을 사용하지 않고 jupyter 노트북에서 자동 완성을 얻는 방법은 무엇입니까?

shareyou 2020. 11. 8. 11:32
반응형

탭을 사용하지 않고 jupyter 노트북에서 자동 완성을 얻는 방법은 무엇입니까?


노트북에서 자동 완성 기능을 사용하고 싶습니다. 즉, 무언가를 입력하면 탭 버튼을 누르지 않고도 입력 할 수있는 모든 항목과 함께 드롭 다운 메뉴가 나타납니다. 그런 것이 있습니까?

나는 시도했다 :

% config IPCompleter.greedy = 참

하지만 이렇게하려면 탭 버튼을 눌러야합니다.


jupyter를위한 'Hinterland'라는 확장 프로그램이 있으며 입력시 드롭 다운 메뉴를 자동으로 표시합니다. 다른 유용한 확장 기능도 있습니다.

확장 기능을 설치하려면이 github 저장소 의 가이드를 따르세요 . 확장 기능을 쉽게 활성화하려면 확장 구성 자를 사용할 수 있습니다 .


%config IPCompleter.greedy=True이런 식으로 numpy 또는 pandas와 같은 패키지를 가져온 후에는 이렇게하지 않습니다 . import numpy as np import pandas as pd.

그런 다음 입력 pd.하고 탭 버튼을 탭하면 사용 가능한 모든 방법이 매우 쉽고 간단하게 표시됩니다.


Jupiter Notebook 5.6.0을 사용하고 있습니다. 여기에서 자동 제안을 받으려면 적어도 한 문자를 입력 한 후 Tab 키를 누르기 만하면됩니다.

 **Example:** Enter character `p` and hit Tab.

가져온 라이브러리 내에서 메서드와 속성을 가져 오려면 Alice와 동일한 Tab 키를 사용하십시오.

  import numpy as np

  np. --> Hit Tab key

위의 @physicsGuy에서 언급했듯이 힌터 랜드 확장을 사용할 수 있습니다. 이를 수행하는 간단한 단계.

conda forge 채널을 사용하여 nbextension 설치. conda 터미널에서 아래 명령을 실행하기 만하면됩니다.

conda install -c conda-forge jupyter_nbextensions_configurator

배후지 확장을 활성화하는 다음 단계. conda 터미널에서 아래 명령을 실행하십시오.

jupyter nbextension enable hinterland/hinterland

그게 다야.


Jupyter Notebook의 자동 완성 기능은 배후 확장에도 매우 약합니다. 딥 러닝 기반 코드 자동 완성 아이디어에 감사드립니다. 저는 Deep Learning을 기반으로 코드 자동 완성 기능을 제공하는 TabNine 기반 Jupyter Notebook Extension을 개발했습니다. 내 작업의 Github 링크는 jupyter-tabnine 입니다.

이제 pypi 색인 에서 사용할 수 있습니다 . 다음 명령을 실행하고 즐기십시오.)

pip3 install jupyter-tabnine
jupyter nbextension install --py jupyter_tabnine
jupyter nbextension enable --py jupyter_tabnine
jupyter serverextension enable --py jupyter_tabnine

데모

참고 URL : https://stackoverflow.com/questions/45390326/how-to-get-autocomplete-in-jupyter-notebook-without-using-tab

반응형