Conda jupyter notebook 실행 - Conda jupyter notebook silhaeng

반응형

1.  가상환경 활성화

conda activate 'virtual_name'

 

2. 주피터 노트북 설치

pip install jupyter notebook

 

3. kernel 연결하기

python -m ipykernel install --user --name 'virtual_name'

 

4. 주피터 노트북 실행

jupyter notebook
Conda jupyter notebook 실행 - Conda jupyter notebook silhaeng

conda 가상환경에 주피터 노트북 설치를 완료했습니다.

반응형

공유하기

게시글 관리

구독하기enjoy_sunny

저작자표시 비영리 변경금지

'프로그래밍 > 파이썬' 카테고리의 다른 글

파이참에 anaconda 가상환경 연결 방법  (0)2021.06.26주피터 노트북 크롬 자동 실행  (2)2021.06.24while문 시간 측정(python)  (0)2020.09.06크롬 공룡게임 장애물 속도 파악하기(python)  (0)2020.09.05크롬 공룡게임 장애물 위치 파악하기 (python opencv template matching)  (1)2020.09.02

개발할 때도 주피터 노트북을 사용하긴 하지만 파이썬 학습을 할 때 더 많이 주피터 노트북을 사용하는 것 같습니다. 주피터 노트북이 무엇인지 좀더 이야기 하고 커널 연결을 해보도록 하겠습니다.

 

주피터 노트북이란

주피터 노트북은 프로젝트 주피터라는 비영리 단체가 만들었습니다. 주피터('J'u'p'yte'r')는 Julia, Python, R의 앞 글자들을 따서 만들어졌습니다.

 

주피터 노트북은 웹을 기반으로 하는 인터렉티브 컴퓨팅 플랫폼입니다. 브라우저를 이용해서 실행되며 다양한 파이썬 패키지들을 손쉽게 사용하면서 실행 결과를 확인해 볼 수 있습니다.

 

모든 소스 라인을 실행하지 않고 부분 부분 나눠서 실행할 수 있다는 장점 때문에 학습용으로 매우 빈도 높게 사용되고 있습니다.

 

주피터노트북은 Anaconda를 설치하면 기본으로 내장되어 있기 때문에 별도의 작업은 필요가 없습니다.

 

주피터 노트북 실행하기

주피터 노트북의 실행은 cmd를 통해서 가능합니다. cmd창을 켠 뒤 다음의 명령어를 입력하면 최상위 디렉토리를 루트로 하여 주피터 노트북이 실행됩니다.

call Jupyter Notebook

하지만 이렇게 최상위 디렉토리가 주피터 노트북에 루트로 고정되면 사용이 불편합니다. 그래서 따로 주피터용 cmd파일을 만들어서 사용하는 것이 편리합니다.

 

이 내용을 참고하고 싶으시면 다음 글을 읽고 오셔도 괜찮습니다.

 

[개발환경] 주피터 노트북 cmd파일 만들기

주피터 노트북 cmd파일 만들기 주피터 노트북을 간편하게 실행하기 위해서 실행명령어가 담긴 cmd파일을 만들어두면 편리합니다. 어떻게 만들고 실행하는지 알아보도록 하겠습니다. cmd파일 만들

doya-life.tistory.com

 

커널 연결하기

이제 주피터 노트북에 커널을 연결해보겠습니다. Anaconda Prompt를 관리자 권한으로 실행해준 뒤 저번 포스팅에서 만들었던 가상환경으로 들어가겠습니다.

(base) C:₩Users>conda activate project

이제 커널을 연결해주는 라이브러리를 설치해주겠습니다.

(project) C:₩Users>pip install --upgrade pip
(project) C:₩Users>pip install ipykernel

명령어를 살펴보도록 하겠습니다. pip는 파이썬의 고유한 패키지 설치툴입니다. 이때 pip는 서버에 접속해서 패키지를 설치하기 때문에 항상 최신 서버목록을 갖고 있어야 합니다.

 

그래서 --upgrade pip를 해주었습니다. 그리고 ipykernel은 가상 환경과 주피터 노트북을 연결해주는 패키지 입니다. 이제 ipykernel이 설치되었으므로 연결해보도록 하겠습니다.

Conda 가상환경에서 jupyter notebook 실행/연결 본문

Orange57 2020. 4. 29. 10:54

▶ 가상 환경 활성화

$ conda activate venv

▶ 쥬피터 설치

$ (venv) conda install jupyter

▶ 가상환경과 커널 추가

python -m ipykernel install --user --name 가상환경 이름 --display-name 커널 이름

$ (venv) python -m ipykernel install --user --name venv --display-name "venv"

▶ 쥬피터 노트북 실행

$ (venv) jupyter notebook

나는 데이터 분석을 위해, 코드를 라인마다 실행해보고, 시각화하기도 편리하며, markdown까지 입력해둘 수 있는 jupyter notebook을 애용한다. 구글 코랩도 환경설정없이 편하게 사용할 수 있지만, 세션때문에 pro결제를 끊은 이후로 발길이 뜸해졌다...^*^ )

먼저 가상환경 활성화하고 시작해보자. 

conda activate (가상환경명 ex.research)

1. 주피터노트북 설치

pip install jupyter notebook

 

Conda jupyter notebook 실행 - Conda jupyter notebook silhaeng

 

 

2. 가상환경에 kernel 연결

python -m ipykernel install --user --name (가상환경이름 ex.research) --display-name (표시할 커널명)

나의 경우에는 커널명을 지정하지않았다. (--display-name 부분은 빼도 무방!)

 

Conda jupyter notebook 실행 - Conda jupyter notebook silhaeng

 

3. 주피터노트북 실행

jupyter notebook

 

Conda jupyter notebook 실행 - Conda jupyter notebook silhaeng

 

자동으로 브라우저창이 켜지면서, jupyter notebook이 열린다. 오른쪽의 New버튼에서 만들어 둔 가상환경명을 클릭하면, 해당 가상환경 위에서의 프로젝트가 생성되는 것이다. 

Environmnets로 이동하면 생성한 가상환경의 리스트가 나타나고 모듈을 설치할 가상환경을 선택 후 오른쪽 화면의 검색창에 jupyter notebook을 검색하여 체크상자를 클릭하면 간단하게 설치가 가능하다.

 

Conda jupyter notebook 실행 - Conda jupyter notebook silhaeng

 

  • 주피터 노트북 로컬에서 실행하기

jupyter notebook

아나콘다 프롬프트에 명령어를 입력하면 아래와 같은 화면이 뜬다.

 

Conda jupyter notebook 실행 - Conda jupyter notebook silhaeng

 

/'(루트) 경로는 명령어를 입력한 경로로, default 주소값은 localhost, default 포트값은 8888이다. 

하지만 이 'localhost:8888/tree'라는 경로를 자동으로 뜨는 화면이 아닌 브라우저에 직접 입력하면 다음과 같은 비밀번호나 토큰을 입력하라는 창이 뜬다. 이 화면은 주피터 노트북 원격 접속 시에도 뜬다.

 

Conda jupyter notebook 실행 - Conda jupyter notebook silhaeng

 

 

  • 주피터 노트북 원격 접속 설정하기

 

개인 컴퓨터로 러닝을 돌리는 경우도 있지만, 서버 컴퓨터를 이용해서 러닝을 돌릴 때는 원격으로 주피터 노트북에 접속해야할 것이다.

 

jupyter notebook --generate-config

주피터 노트북의 환경설정 파일을 만드는 명령어이다.

명령어를 실행하면 C:\User\[username]\.jupyter\jupyter_notebook_config.py이 만들어진다.

 

vi /[username]/.jupyter/jupyter_notebook_config.py

명령어를 사용해서 환경설정 파일을 수정해준다.

만약 vi 명령어가 실행되지 않는다면 [conda install vim]을 이용해서 vim 을 먼저 깔아준다.

윈도우라면 그냥 직접 경로 찾아가서 파이참과 같은 에디터를 이용해서 코드를 수정해줘도 된다. 

 

원격 접속을 위해서는 주석처리되어 있는 코드 몇개를 수정해야한다.

      • 아이피 설정 : 접속할 자신의 서버 ip를 입력한다.

## The IP address the notebook server will listen on.

#c.NotebookApp.ip = 'localhost'

 

c.NotebookApp.ip = 'ip 주소'

 

      • 브라우저 실행 : 외부에서 접속할 것이기 때문에 False로 바꿔준다.

 

## Whether to open in a browser after starting. The specific browser used is

 

 

# platform dependent and determined by the python standard library `webbrowser`

 

 

# module, unless it is overridden using the --browser (NotebookApp.browser)

 

 

# configuration option.

 

 

#c.NotebookApp.open_browser = True

 

c.NotebookApp.open_browser = False

 

      • Password 설정

 

아나콘다 프롬프트에 ipython을 입력하면 파이썬 코드를 입력할 수 있다.

그러고 순서대로 다음 명령어를 입력하면

 

from notebook.auth import passwd

 

passwd()

 

그 다음 설정할 비밀번호를 입력하면, 아래 화면과 같은 비밀번호를 암호화시킨sha1 암호 코드가 뜬다.

이 코드를 복사해둔다.

 

Conda jupyter notebook 실행 - Conda jupyter notebook silhaeng

 

그리고나서 jupyter_notebook_config.py 에서 다음과 같은 주석을 수정한다.

# The string should be of the form type:salt:hashed-password.
#c.NotebookApp.password = ''

 

c.NotebookApp.password = 'sha1 암호코드 붙여넣기' 

 

    • 외부 접속 허용

## Set the Access-Control-Allow-Origin header
#
# Use '*' to allow any origin to access your server.
#
# Takes precedence over allow_origin_pat.
#c.NotebookApp.allow_origin = ''

 

c.NotebookApp.allow_orign = '*' 

 

    • 접속 포트 설정 : 기본값은 8888로 되어있지만 원하는 포트로 바꿀 수 있다.

## The port the notebook server will listen on.
#c.NotebookApp.port = 8888

 

c.NotebookApp.port = '포트번호' 

 

 

좀 더 쉽게 접속하기

 

환경설정 파일을 이용해도 되지만 매개변수를 이용해서 jupyter notebook 명령어 실행 시에 간편하게 환경설정을 할 수 있다.

 

ex) jupyter notebook --ip=[ip 주소] --port[포트번호]

 

Conda jupyter notebook 실행 - Conda jupyter notebook silhaeng

jupyter notebook --h를 통해 자세한 매개변수 종류를 알 수 있다.

usage: jupyter-notebook [-h] [--log-level NOTEBOOKAPP.LOG_LEVEL] [--config NOTEBOOKAPP.CONFIG_FILE] [--ip NOTEBOOKAPP.IP] [--port NOTEBOOKAPP.PORT] [--port-retries NOTEBOOKAPP.PORT_RETRIES] [--transport KERNELMANAGER.TRANSPORT] [--keyfile NOTEBOOKAPP.KEYFILE] [--certfile NOTEBOOKAPP.CERTFILE] [--client-ca NOTEBOOKAPP.CLIENT_CA] [--notebook-dir NOTEBOOKAPP.NOTEBOOK_DIR] [--browser NOTEBOOKAPP.BROWSER] [--pylab [NOTEBOOKAPP.PYLAB]] [--gateway-url GATEWAYCLIENT.URL] [--debug] [--generate-config] [-y] [--no-browser] [--no-mathjax] [--allow-root] [--script] [--no-script]