노트북에서 자동 완성 기능을 사용하고 싶습니다. 즉, 입력 할 때 탭 버튼을 누르지 않고도 입력 할 수있는 모든 항목이 포함 된 드롭 다운 메뉴가 나타납니다. 그런 것이 있습니까?
나는 시도했다 :
% config IPCompleter.greedy = 참
하지만 이렇게하려면 탭 버튼을 눌러야합니다.
답변:
입력 할 때 드롭 다운 메뉴를 자동으로 표시하는 jupyter 용 Hinterland 라는 확장 프로그램이 있습니다 . 다른 유용한 확장 기능도 있습니다.
확장 기능을 설치하려면이 github 저장소 의 가이드를 따르세요 . 확장 기능을 쉽게 활성화하려면 확장 구성 자를 사용할 수 있습니다 .
import numpy as np
하고를 입력 하더라도 np
제안 사항이 표시됩니다 (예 : np.abs). 이 문제를 해결하려면 설정에 대한 자세한 내용이 필요합니다. 귀하의 문제에 대해 별도의 질문을 여는 것이 좋습니다.
jupyter notebook
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
Enter
오작동을 피하기 위해 첫 번째 를 차단합니다 . 힌트 창이 표시되면 첫 번째 Enter
창이 창 닫기를 트리거합니다. 지금은 힌트가 표시 될 때 새 줄을 원하면 발급 Enter
한 다음 발급 할 수 있습니다 Enter
(또는 현재 셀을 실행하고 새 셀을 만들려면 Shift
+ Enter
). 좋은 디자인인지 확실하지 않습니다. 당신의 벌목과 제안을 저에게 알려주십시오.
Permission denied
jupyter를 설치하려고 할 때 오류가 발생할 수있는 경우 --user
jupyter install 명령으로 추가하십시오 .
위에서 @physicsGuy에서 언급했듯이 hinterland 확장을 사용할 수 있습니다. 이를 수행하는 간단한 단계.
conda forge 채널을 사용하여 nbextension 설치. conda 터미널에서 아래 명령을 실행하기 만하면됩니다.
conda install -c conda-forge jupyter_nbextensions_configurator
배후지 확장을 활성화하는 다음 단계. conda 터미널에서 아래 명령을 실행하십시오.
jupyter nbextension enable hinterland/hinterland
그게 다야.
Enabling notebook extension hinterland/hinterland... - Validating: problems found: - require? X hinterland/hinterland
이것이 오류입니다
jupyter contrib nbextension install --system
하고 jupyter contrib nbextension install --user
다음이 목록 볼jupyter nbextension list
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