JupyterLab에서 코드 완성(jupyterlab-lsp)

2983 단어 JupyterLabJupyter

JupyterLab이란?


  • Jupyter notebook의 후계에서 다양한 기능이 추가되었습니다
  • 참고: htps : // 코 m / 키리 케이 / ms / 아 1639954 세 5 카 f7 아 c3c

  • JupyterLab의 과제


  • 기본적으로 Tab을 누르지 않으면 코드 완성 (autocomplete)되지 않는다
  • 따라서 일부 코드 완성 extension이 제안되었습니다
  • 여기서는 jupyterlab-lsp에 대해 소개합니다.

    jupyterlab-lsp란?


  • 개발자 Github: htps : // 기주 b. 코 m / k 라소 ws 키 / 쥬 py r ぁ bulsp
  • 코드 완성으로서. (점)을 입력하면 부하의 요소가 시각화됩니다.

  • 또한 jupyterlab-kite라면 완전 자동으로 코드 완성이 가능! (이쪽이 추천)
  • htps : // 코 m / 후가 / ms / 87fb69d88 아베아 70f67c6


  • jupyterlab-lsp를 설치하는 방법



    개요


  • 기본적으로 개발자의 Github에 따라 설치하면 작동합니다.
  • htps : // 기주 b. 이 m / k rss ws ki / ju py r r bulsp # in s ta chion

  • 단, 이하를 하지 않으면 동작하지 않기 때문에 주의(빠졌다)
  • "Note on pyls (python-language-server) issues: pyls is known to require specific versions of some dependencies such as ujson <= 1.35, jedi == 0.15.2 and parso == 0.5.2. If any issues with LSP functions in Python, please check if you have the right version using pip freeze command."
  • 즉, 「ujson」 「jedi」 「parso」의 버젼을 상기로 하지 않으면 안된다.
  • 버전이 다르면 다음 오류 메시지가 나타납니다.
  • ERROR - pyls_jsonrpc.endpoint ...



  • 검증 환경


  • 우분투 (Windows10 WSL)
  • anaconda
  • python(3.8)
  • jupyterlab (2.1) * jupyterlab-lsp의 최신 v1.1.2에서는 jupyterlab2.2가 지원되지 않는 것 같습니다
  • htps : // 기주 b. 이 m / k rss ws ki / ju py r r bulsp / ree ase s / g / v1.1.2

  • 설치 방법



    conda 환경 준비


    conda create -n jupyter_test python=3
    conda activate jupyter_test
    

    jupyterlab, jupyter-lsp 설치


    conda install -c conda-forge jupyterlab=2.1 ujson=1.35 jedi=0.15.2 parso=0.5.2
    pip install jupyter-lsp
    conda install -c conda-forge nodejs
    jupyter labextension install @krassowski/jupyterlab-lsp
    conda install -c conda-forge python-language-server r-languageserver
    

    jupyterlab 시작


    jupyter lab
    

    좋은 웹페이지 즐겨찾기