sourcecode

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

copyscript 2023. 7. 18. 21:53
반응형

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

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

노력했습니다.

%config IPCompleter.greedy=진실의

하지만 탭 버튼을 눌러야 합니다.

주피터용 힌터랜드라는 확장 기능이 있는데, 입력 시 자동으로 드롭다운 메뉴가 표시됩니다.다른 유용한 확장 기능도 있습니다.

확장을 설치하려면 이 Github repo의 안내에 따라 설치할 수 있습니다.확장을 쉽게 활성화하기 위해 확장 구성자를 사용할 수 있습니다.

주피터 노트북을 사용한 자동 완성은 내부 확장을 사용하더라도 매우 약합니다.딥러닝 기반 코드 자동 완성에 대한 아이디어에 감사드립니다.딥러닝 기반 코드 자동 완성 기능을 제공하는 TabNine 기반의 주피터 노트북 확장 기능을 개발했습니다.여기 제 작품의 깃허브 링크가 있습니다. 주피터-탭나인입니다.

그것은 현재 pypi 인덱스에서 사용할 수 있습니다.다음 명령을 실행하기만 하면 됩니다.

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

demo

배후지 확장을 제안합니다.

다른 답변에서는 pip에서 설치하는 방법을 찾을 수 없었기 때문에 이렇게 설치합니다.

먼저, 주피터 기여 nb 확장을 실행하여 설치합니다.

pip install jupyter_contrib_nbextensions

다음에 실행하여 주피터용 js 및 css 파일을 설치합니다.

jupyter contrib nbextension install --user

그리고 결국엔

jupyter nbextension enable hinterland/hinterland

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

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

위의 @physicsGuy가 언급했듯이, 당신은 배후 확장을 사용할 수 있습니다.간단한 절차입니다.

콘다포지 채널을 사용하여 nbextension을 설치합니다.콘다 터미널에서 다음 명령을 실행하기만 하면 됩니다.

conda install -c conda-forge jupyter_nbextensions_configurator

다음 단계는 배후지 확장을 활성화합니다.콘다 터미널에서 다음 명령을 실행합니다.

jupyter nbextension enable hinterland/hinterland

됐어요, 됐어요.

저는 주피터 노트북 5.6.0을 사용하고 있습니다.여기서 자동 제안을 받기 위해 적어도 한 글자를 입력한 후 Tab 키를 누르고 있습니다.

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

가져온 라이브러리 내의 메서드 및 속성을 가져오려면 Alice와 동일한 Tab 키를 사용합니다.

  import numpy as np

  np. --> Hit Tab key

이렇게 하지 않고도%config IPCompleter.greedy=True당신이 이런 방법으로 numpy 또는 panda와 같은 패키지를 수입한 후;import numpy as np import pandas as pd.

그런 다음 입력합니다.pd.그런 다음 탭 버튼을 누르면 매우 쉽고 직접적으로 사용할 수 있는 모든 방법이 나타납니다.

주피터 랩의 키보드 사용자 기본 설정에 아래 내용을 추가합니다(설정->고급 시스템 편집기).

{
    "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"
        }

    ]
}

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

반응형