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

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

나는 시도했다 :

% config IPCompleter.greedy = 참

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



답변

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

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


답변

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

데모


답변

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

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

conda install -c conda-forge jupyter_nbextensions_configurator

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

jupyter nbextension enable hinterland/hinterland

그게 다야.


답변

%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


답변

jupyter lab의 키보드 사용자 환경 설정에 아래를 추가하십시오 (설정-> 고급 시스템 편집기).

{
    "shortcuts":[
        {
            "command": "completer:invoke-file",
            "keys": [
                "Ctrl Space"
            ],
            "selector": ".jp-FileEditor .jp-mod-completer-enabled"
        },
        {
            "command": "completer:invoke-file",
            "keys": [
                "Ctrl Space"
            ],
            "selector": ".jp-FileEditor .jp-mod-completer-enabled"
        },
        {
            "command": "completer:invoke-notebook",
            "keys": [
                "Ctrl Space"
            ],
            "selector": ".jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled"
        }

    ]
}


답변

나는 배후지를 제안 할 것이다 확장 합니다.

다른 답변에서는 pip에서 설치하는 방법을 찾을 수 없으므로 이것이 설치하는 방법입니다.

먼저 다음을 실행하여 jupyter contrib nbextensions를 설치합니다.

pip install jupyter_contrib_nbextensions

다음을 실행하여 jupyter 용 js 및 css 파일을 설치합니다.

jupyter contrib nbextension install --user

그리고 마지막 실행에서

jupyter nbextension enable hinterland/hinterland

마지막 명령의 출력은 다음과 같습니다.

Enabling notebook extension hinterland/hinterland...
      - Validating: OK