VSCode가 네이티브 대응 jupyter를 python3.8에서 움직이자

2020/1/6 venv와 virtualenv를 혼동했기 때문에 virtualenv 수정

venv와 virtualenv는 별개였습니다 ...!

무슨 기사?


VSCodeがjupyterにネイティブ対応 했다고 해서, webブラウザ 가 없어도ipynb 를 조작할 수 있게 되었습니다.

본 기사는 「그럼 사용해 보자!」라고 생각 python3.8 로 환경을 만든 곳,
막힌 부분이 있었기 때문에, 「이렇게 하면 잘 된다」라고 하는 공유의 기사입니다.

anaconda가 아닌 virtualenv를위한 환경을 만듭니다.

환경 만들기(명령 프롬프트로 작업)



환경



OS : Windows10
파이썬 : 3.8
editor : VSCode 1.40.2

VSCode에 拡張機能のpython를 넣어 두십시오.
김에 IntelliCode 도 넣어두면 행복합니다.

우선 virtualenv


virtualenv 가 들어 있지 않은 경우는 pip 합시다.

virtualenv 설치
>pip install virtualenv

그런 다음 가상 환경을 만듭니다.

\Users\usr1
>mkdir virtualenv
>cd virtualenv
>py -m virtualenv jupyter_env

~~~省略~~~
done.(これが表示されたら完了)

그런 다음 만든 환경을 시작합니다.

시작
>jupyter_env\Script\activate
(jupyter_env)>

프롬프트 > 앞에 (jupyter_env)가 표시되면 부팅 완료입니다.

여기에서 VSCode로 작업합니다.



명령 프롬프트에서 VSCode를 시작합니다.

현재 위치는\User\usr1\virtualenv\
(jupyter_env)>code .

VSCode가 시작되면 터미널을 Ctrl + Shift + ~로 표시합니다.

pip 업그레이드



만약을 위해.

pip 업그레이드
(jupyter_env)>py -m pip install --upgrade pip

jupyter를 넣어


pip 가자. 그 밖에 필요한 라이브러리도 함께 들어 줍니다.
(jupyter_env)>pip install jupyter

가득합니다.

VSCode에서 ipynb 만들기


Ctrl + Shift + p 를 눌러 명령 팔레트를 엽니다.
열면 jupyter를 입력하면 다음이 표시됩니다.

Python: Create New Blank Jupyter Notebook를 선택합니다.



jupyter 같은 화면이 나타났습니다.

그런 다음 pythonインタープリタ를 선택합니다.Ctrl + Shift + p 를 눌러 명령 팔레트를 엽니다.
열면 select를 입력하면 다음이 표시됩니다.
Python: Select Interpreter를 선택합니다.
만든 환경 이름이 나오므로 선택합니다.

HelloWorld(할 수 없음)



조속히 움직이자.
1셀째에 다음을 입력해 Shift + Enter 로 실행합니다.

helloworld
print('Hello world!')

움직이지 않습니다.


움직이지 않는 원인



아무래도 jupyter가 이용하고 있다 tornado 라는 라이브러리에 결함이 있다고 합니다.

참고 : Jupyter Notebook with Python 3.8 - NotImplementedError

대책


tornadoasyncio.py 를 편집하여 해결할 수 있습니다.

\venv\jupyter_env\Lib\site-packages\tornado\platform\asyncio.py
import asyncio    # この下に追記
import sys

if sys.platform == 'win32':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())


다시 실행해 봅시다.


Shift + Enter 로 실행합니다.

했어! 시작 지점에 서있을 수 있었습니다!

설정하지 않은 경우 포트가 사용 중일 수 있습니다.

jupyter는 기본적으로 8888 포트를 사용합니다.
명령 프롬프트에서 netstat를 실행하고 8888가 사용 중인지 확인하십시오.

그래도 안된다면 환경 구축에 실패했을 수 있습니다.
다시 확인해 보세요.

(고려 누설 등, 눈치채는 점이 있으면 코멘트에서 지적을 부탁합니다!)

그럼 좋은 쥬피 활을!

참고



본 기사는, 다른 분들이 쓰고 있는 기사를 참고로 했습니다.

@simonritchie 님의 기사
VS Code의 Python 확장이 Jupyter를 네이티브 지원했다고 해서 조속히 사용해 보았다.

@matuya 님의 기사
python3.8 venv 환경에서 jupyter notebook

좋은 웹페이지 즐겨찾기