jupyter에 python3 커널을 추가하는 방법 (IPython)


321

Jupyter노트북은 설치 python 2커널. 왜 그런지 모르겠습니다. 설치를했을 때 문제가 발생했을 수 있습니다. 이미 python 3 설치했습니다. 어떻게 추가 할 수 Jupyter있습니까? 다음 은 브라우저에서 기본으로 Jupyterinsalls insalled python3 -m install jupyterand open 한 내용의 스크린 샷입니다 jupyter notebook. 여기에 이미지 설명을 입력하십시오


python2기본 커널입니다. ipython을 python2인터프리터에 설치했기 때문에 python2기본 커널로도 사용됩니다. 대신에 설치 python3.x하면 기본적으로 python3커널이 있습니다.
Cel

이 블로그가 매우 유용하다는 것을 알았습니다
Koo

답변:


295

이것은 Ubuntu 16.04에서 나를 위해 일했습니다.

python2 -m pip install ipykernel
python2 -m ipykernel install --user

python3 -m pip install ipykernel
python3 -m ipykernel install --user

문서 참조 :
Python 2 및 3 용 커널 . IPython 커널 설치-IPython Docs.


3
아, 나는 노트북을 다음과 같이 업데이트했다 : sudo pip install -U ipykernel 그리고 작동 중
Jamesszm

macOS Sierra에서 작동합니다. 콘다 환경에서도 일했습니다!
osa

ubantu 16.04에서 작업 한 후 노트북 페이지를 새로 고치십시오. 감사!
ketankk

1
내가 pip3를 설치하고 그들을 실행했다, 그래서 나는 그것을 그러나 3, 4 명령을 didnt 작업을 시도 python3 -m 핍 설치 ipykernel python3 -m ipykernel --user 설치
머트 Cuhaci

맥 모하비에 완벽하게 작동
mleafer

228

python2의 올바른 위치에 커널 스펙을 ipykernel설치하고 사용 했는지 확인하십시오 ipython kernel install. 그런 다음 ipython3 kernel installPython3의 경우. 지금 당신은 상관없이 사용 여부의 2 커널 사이에서 선택 할 수 있어야한다 jupyter notebook, ipython notebook또는 ipython3 notebook(나중에 두가되지 않습니다).

특정 Python 실행 파일을 설치하려면 다음 트릭을 사용할 수 있습니다.

path/to/python -m ipykernel install <options>

이것은 환경 (venv, conda, ...)을 사용할 때 작동 <options>하며 커널 이름을 지정할 수 있습니다 (참조 --help). 그래서 당신은 할 수 있습니다

conda create -n py36-test python=3.6
source activate py36-test
python -m ipykernel install --name py36-test
source deactivate

이제 py36-test드롭 다운 메뉴에 다른 커널 과 함께 이름이 지정된 커널이 생깁니다.

최신 정보가 있는 IPython Notebook에서 Python 2.x 및 Python 3.x 사용을 참조하십시오 .


2
첫 번째 교육은 잘 진행되었습니다. 두 번째 문제는 다음과 같습니다. [TerminalIPythonApp] 경고 | 파일을 찾을 수 없습니다 : 'kernelspec'
quickbug

2
python3에서도 IPython을 설치 / 업그레이드해야합니다.
Matt

9
--user또는 --prefix사용자 설치 가 필요할 수 있습니다 . 그것은 venvs에서 작동 할 수 있지만 그 논리는 구워지지 않았습니다. kernelspec을 복제하고 파이썬 바이너리를 명시 적으로 참조해야합니다.
Matt

2
덕분에,이뿐만 아니라 아나콘다에 나를 위해 일한 - 실행 ipython kernelspec install-self다음과 Python3을 활성화 source activate python3한 후 동일한 명령ipython kernelspec install-self
콜린 Gravill

3
dazzle의 솔루션은 Ubuntu 14.04에서 나를 위해 일했습니다 (아래 답변). 나는했다 sudo apt-get remove ipython3 ipython3-notebook; sudo apt-get install pip3; sudo pip3 install ipython; sudo ipython kernelspec install-self; sudo ipython3 kernelspec install-self. 그런 다음 ipython notebook정상적으로 시작했을 때 새로운 python3 노트북 옵션이있었습니다 .
Teque5

125
  1. Python2가 포함 된 ipython 노트북이 있음 (Windows7)
  2. Jupyter로 업그레이드 pip install -U jupyter
  3. Python3 설치
  4. 다음을 사용하여 Jupyter를 다시 설치하십시오. pip3 install jupyter
  5. 사용하여 Python3 커널 설치 ipython3 kernelspec install-self
  6. 마침내 2 개의 작동하는 커널을 얻었습니다.

좋은 결과


1
터미널 메시지는 ipython 대신 "jupyter"를 사용하는 것이 좋습니다. 여전히 작동하지만!
Julian

2
네, 드디어! ipython3 kernelspec install-self명령이 없으면 python2를 python3 커널로 대체했습니다. 당신보다.
Emilio Ferrucci

1
6 단계에서 대신 ipython 커널 설치를 실행하십시오 . ipython3 kernelspec install-self더 이상 작동하지 않으며 더 이상 jupyter kernelspec install-self사용되지 않습니다.
ambodi 2015 년

PYTHONPATH위의 각 단계 에서 당신 은 무엇입니까 ?
user3226167


74

최신 버전의 jupyter / ipython : usejupyter kernelspec

전체 문서 : https://ipython.readthedocs.io/en/latest/install/kernel_install.html

현재 커널 목록

$ jupyter kernelspec list
Available kernels:
  python2    .../Jupyter/kernels/python2
  python3    .../Jupyter/kernels/python3

필자의 경우 py3.5 링크가 더 이상 존재하지 않기 때문에 python3 커널 설정이 손상되어 py3.6으로 대체되었습니다.

커널 추가 / 제거

없애다:

$ jupyter kernelspec uninstall python3

새로운 것을 추가하십시오 : 파이썬을 사용하여 목성을 실행하는 파이썬을 추가하고 가리 키십시오.

$ /path/to/kernel/env/bin/python -m ipykernel install --prefix=/path/to/jupyter/env --name 'python-my-env'

https://ipython.readthedocs.io/en/6.5.0/install/kernel_install.html#kernels-for-different-environments 에서 더 많은 예제를 참조하십시오

다시 나열하십시오.

$ jupyter kernelspec list
Available kernels:
  python3    /usr/local/lib/python3.6/site-packages/ipykernel/resources
  python2    /Users/stefano/Library/Jupyter/kernels/python2

문서 : https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs

세부

사용 가능한 커널 kernels은 Jupyter DATA DIRECTORY 의 폴더 아래에 나열되어 있습니다 (자세한 내용은 http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html 참조).

예를 들어 macosx에서 /Users/YOURUSERNAME/Library/Jupyter/kernels/

커널은 kernel.json예를 들어 파일로 간단히 설명됩니다 . ...에 대한/Users/me/Library/Jupyter/kernels/python3/kernel.json

{
 "argv": [
  "/usr/local/opt/python3/bin/python3.5",
  "-m",
  "ipykernel",
  "-f",
  "{connection_file}"
 ],
 "language": "python",
 "display_name": "Python 3"
}

대신 수동으로 조작하면 kernelspec위와 같이 명령을 사용할 수 있습니다 . 그것은 지금 jupyter 통해 ipython을 통해 이전에 사용할 수있었습니다 ( http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments - https://jupyter-client.readthedocs.io/ en / latest / kernels.html # kernelspecs ).

$ jupyter kernelspec help
Manage Jupyter kernel specifications.

Subcommands
-----------

Subcommands are launched as `jupyter kernelspec cmd [args]`. For information on
using subcommand 'cmd', do: `jupyter kernelspec cmd -h`.

list
    List installed kernel specifications.
install
    Install a kernel specification directory.
uninstall
    Alias for remove
remove
    Remove one or more Jupyter kernelspecs by name.
install-self
    [DEPRECATED] Install the IPython kernel spec directory for this Python.

To see all available configurables, use `--help-all`

다른 언어를위한 커널

그건 그렇고,이 질문과 엄격하게 관련이 없지만 사용할 수있는 다른 커널이 많이 있습니다 ... https://github.com/jupyter/jupyter/wiki/Jupyter-kernels


코멘트없이 downvote를 얻었습니다 ...이 작동하지 않을 때 알게되면 흥미로울 것입니다!
Stefano

2
훌륭한 답변입니다. 일주일 동안이 문제에 직면 해 해결책을 찾지 못했습니다. 나는 당신의 해결책을 더 일찍 보았어야했다;)
DucCuong

5
Mac OS x 버전 10.13.5에서 작동하지 않습니다. Python3은 brew를 사용하여 설치되고 jupyter는 pip3을 사용하여 설치됩니다. python2 커널 만 제공합니다. kernelspec install <path_to_python_3>이 작동하는 것 같지만 kernelspec 목록에 표시되지 않습니다.
James K. Polk 대통령

@JamesKPolk 간결한 설명에서 문제가 무엇인지 디버그하는 것은 매우 어렵지만 이제는 py3이 pyenv에서 나온다는 점을 제외하고는 비슷한 설치를 따랐습니다 (bbrew를 통해 직접 여러 버전을 관리하는 것이 더 쉽습니다).
스테파노

1
그것은 나에게도 효과가 없다. 내가 실행 한 후에 는 jupyter kernelspec install $HOME/.pyenv/versions/metrics/bin --name=metricskernel --user얻을 수 Installed kernelspec metricskernel in $HOME/.local/share/jupyter/kernels/metricskernel있지만 안에 kernel.json이 없으므로에 나열되지 않습니다 kernelspec list. 대신 내부에에서 복사 된 많은 스크립트가 있습니다 $HOME/.pyenv/versions/metrics/bin. @JamesKPolk 문제가 비슷한가요? 당신은 그것을 해결할 수 있었습니까?
Hlib Babii 보낸

39

아나콘다 배포판을 사용하는 경우 (Macintosh에서) 저에게 효과적입니다.

$ conda create -n py3k python=3 anaconda

$ source activate py3k

$ ipython kernelspec install-self

마지막 명령에 대한 참고 사항 :

(py3k)Monas-MacBook-Pro:cs799 mona$ ipython kernelspec install-self
[TerminalIPythonApp] WARNING | Subcommand `ipython kernelspec` is deprecated and will be removed in future versions.
[TerminalIPythonApp] WARNING | You likely want to use `jupyter kernelspec` in the future
[InstallNativeKernelSpec] WARNING | `jupyter kernelspec install-self` is DEPRECATED as of 4.0. You probably want `ipython kernel install` to install the IPython kernelspec.
[InstallNativeKernelSpec] Installed kernelspec python3 in /usr/local/share/jupyter/kernels/python3
(py3k)Monas-MacBook-Pro:cs799 mona$ ipython kernel install 
Installed kernelspec python3 in /usr/local/share/jupyter/kernels/python3

위의 단계로 OSX Yosemite에서 테스트 jupter notebook하고 브라우저에서 새 노트북을 입력 하고 작성하면 다음 스크린 샷이 표시됩니다. 여기에 이미지 설명을 입력하십시오


4
나를 위해 일했지만 사용자 별 설치가 있으므로 --user를 추가해야했습니다.
brianray

매력처럼 작동합니다!
SeaWarrior404

참고 install-self지금은 사용되지 않습니다.
Christian Hudon

31

macOS Sierra (10.12.3)에서 다음 명령이 작동합니다.

python3 -m pip install ipykernel
python3 -m ipykernel install --user

jupyter kernelspec 목록으로 확인하십시오. 사용 가능한 커널 : python3 / Users / admin / Library / Jupyter / kernels / python3 python2 / anaconda2 / share / jupyter / kernels / python2


1
우분투 18.04에서 나를 위해
일함

내 Windows 7 컴퓨터에서도 작동합니다.
Christian K.

그의 Windows 10 컴퓨터에서도 작동합니다.
Suisse

High Sierra 10.13.6에서도 작동합니다.
spacetyper

26

다음 명령을 사용하여 macOS El Capitan (ipython 버전 : 4.1.0)에 python3 커널을 성공적으로 설치했습니다.

python3 -m pip install ipykernel
python3 -m ipykernel install --user

로 설치된 모든 커널을 볼 수 있습니다 jupyter kernelspec list.

자세한 정보는 여기에서 확인할 수 있습니다


감사합니다 .Linux Mint에서도 작동했습니다. pip3그리고 Python3-setuptools또한 필요했다.
카 다몬

19

터미널 (또는 cmd for window)을 연 후 다음 명령을 실행하십시오.

conda create -n py35 python=3.5
source activate py35
conda install notebook ipykernel
ipython kernel install --user --name=python3.5

몇 가지 방법을 시도했지만 작동하지 않아서이 방법을 찾았습니다. 그것은 나와 함께 일했다. 도움이되기를 바랍니다.


나를 위해 일했다. Mac OS 10.10.4를 사용합니다. Python 2.7과 함께 ipython 노트북을 사용하고있었습니다. Python 3.5가 이미 설치되어 있습니다. 그런 다음 위의 4 가지 절차를 따라 Jupyter 노트북에서 Python3 및 Python3.5를 성공적으로 얻습니다.
Bill Ancalagon the black

윈도우 10에 마법처럼 일했다
코드 어쌔신

'source'는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.
압둘라는

1
@AbdullahSaid : Windows를 사용하고 있습니까? 앞에서 언급했듯이 Windows에서는 "source activate py35"대신 "activate py35"를 사용하십시오. 도움이 되었기를 바랍니다.
Catbuilts

13

나는 Python 2.7을 가지고 있었고 Jupyter 내부에서 Python 3으로 전환하고 싶었습니다.

이 단계는 Windows Anaconda 명령 프롬프트에서 나를 위해 일했습니다.

conda update conda
conda create -n py33 python=3.3 anaconda
activate py33
ipython kernelspec install-self
deactivate

이제 Python2.7의 일반적인 명령으로 ipython 노트북을 연 후 새 노트북을 만들 때 Python3.3도 사용할 수 있습니다.


이것은 최고의 솔루션입니다
adam


6

현재 Python Launcher의 경우

Py3을 설치했지만 기본값은 py2 인 경우

py -3 -m pip install ipykernel
py -3 -m ipykernel install --user

Py2가 설치되어 있지만 기본값은 py3 인 경우

py -2 -m pip install ipykernel
py -2 -m ipykernel install --user

5

우분투 14.04에서는 이전 답변의 조합을 사용해야했습니다.

먼저 설치 pip3 apt-get install python-pip3

그런 다음 pip3jupyter 설치 pip3 install jupyter

그런 다음 ipython3커널 설치 를 사용하십시오. ipython3 kernel install


4

다른 답변은 ElementaryOS Freya (Ubuntu 14.04 기반)에서 즉시 작동하지 않았습니다. 나는 받고 있었다

[TerminalIPythonApp] 경고 | 파일을 찾을 수 없음 : 'kernelspec'

Matt 의 답변에 설명 된 빠른 버그 . 나는 먼저해야했다 :

sudo apt-get install pip3그런 다음

sudo pip3 install ipython[all]

이때 Matt가 제안한 명령을 실행할 수 있습니다 . 즉 : ipython kernelspec install-selfipython3 kernelspec install-self

이제 ipython notebook노트북을 시작한 다음 열 때 커널 메뉴에서 Python 3 커널을 선택할 수 있습니다.


4

Python2 외에도 Python3 커널을 설치했습니다. 내가 한 방식은 다음과 같습니다.

최신 작업 링크는 여기 에서 찾을 수 있습니다 .

실제 코드는 다음과 같습니다

! mkdir -p ~/.ipython/kernels/python3
%%file ~/.ipython/kernels/python3/kernel.json

{
 "display_name": "IPython (Python 3)", 
 "language": "python", 
 "argv": [
  "python3", 
  "-c", "from IPython.kernel.zmq.kernelapp import main; main()", 
  "-f", "{connection_file}"
 ], 
 "codemirror_mode": {
  "version": 2, 
  "name": "ipython"
 }
}

1
감사! 그것은 나를 위해 작동합니다 (Python 3 및 Julia 모두).
Piotr Migdal

4
링크 뒤에서 답변의 가장 중요한 부분을 숨기지 않는 것이 가장 좋습니다 (사라질 수 있으며 답변은 가치가 없어집니다).
Chris


2
@quickbug 링크가 깨졌습니다
JPCF

1
@quickbug 링크가 끊어졌습니다! 앞으로 답변을 얻으려면 스크린 샷을 찍어야하며 외부 링크에 의존 할 수 없으므로 답변에 모든 내용이 포함되어 있습니다.
Mona Jalal


3

내 편에서 가장 짧고 최고의 솔루션

conda create --name py3-ml python=3.6
conda install ipykernel

source activate py3-ml # or conda activate py3-ml
python -m ipykernel install --user --name py3-ml

코드를 주석 처리 하시겠습니까? 이 경우 이미 수동으로 파이썬을 설치하면 어떻게됩니까?
user2305193

3

커널을 추가한다는 Jupyter Notebook것은 목록에 나타나지 않는 파이썬 버전과 함께 사용한다는 의미 입니다.

간단한 접근 방법-필요한 파이썬 버전으로 노트북을 시작하십시오. python3.7설치 한 다음 터미널 (cmd)에서 아래 명령을 사용하여 노트북을 실행 한다고 가정하십시오 .

python3.7 -m notebook

때로는 대신 python3.7별칭이 설치됩니다 py, py3.7, python.


2

단일 가상 환경에 복수 커널 설치 (VENV)

이 답변의 대부분 (전부가 아님)은 패키지를 전체적으로 설치한다고 가정합니다. 이 답변은 다음과 같은 경우에 적합합니다.

  • * NIX 기계를 사용하십시오
  • 전 세계적으로 패키지를 설치하는 것을 좋아하지 않습니다
  • anaconda <->를 사용하고 싶지 않다면 커맨드 라인에서 jupyter 서버를 실행하게되어 기쁩니다.
  • 커널 설치가 '어떻게'어디에 있는지 알고 싶습니다.

(참고 :이 답변은 python2 커널을 python3 jupyter 설치에 추가하지만 개념적으로는 쉽게 바꿀 수 있습니다.)

  1. 전제 조건

    1. jupyter 서버를 실행하고 파일을 저장할 디렉토리에 있습니다.
    2. python2가 컴퓨터에 설치되었습니다
    3. python3은 컴퓨터에 설치되어 있습니다
    4. virtualenv는 컴퓨터에 설치됩니다
  2. python3 venv를 생성하고 jupyter를 설치하십시오

    1. 새로운 python3 venv를 만듭니다. python3 -m venv .venv
    2. venv를 활성화하십시오. . .venv/bin/activate
    3. jupyterlab을 설치하십시오 pip install jupyterlab. 이렇게하면 노트북 실행에 필요한 모든 필수 인프라가 로컬로 생성됩니다.
    4. 참고 : 여기에 jupyterlab을 설치하면의 기본 '커널 사양'(아래 참조)도 생성됩니다 $PWD/.venv/share/jupyter/kernels/python3/. jupyter를 다른 곳에 설치하고 실행하고 모든 커널을 구성하기 위해이 venv 만 사용하려면 다음이 필요합니다.pip install ipykernel
    5. 이제 jupyter lab을 사용 jupyter lab하여 콘솔에 표시된 URL로 브라우저로 이동할 수 있습니다. 지금까지는 'Python 3'이라는 커널 옵션이 하나만 표시됩니다. (이 이름은 파일 의 display_name항목에 따라 결정됩니다 kernel.json.)
  3. python2 커널 추가

    1. jupyter를 종료하십시오 (또는 같은 디렉토리에서 다른 쉘을 시작하십시오). ctrl-c
    2. python3 venv를 비활성화하십시오. deactivate
    3. python2와 동일한 디렉토리에 새 venv를 작성하십시오. virtualenv -p python2 .venv2
    4. python2 venv를 활성화하십시오 : . .venv2/bin/activate
    5. ipykernel 모듈을 설치합니다 pip install ipykernel. 이것은 또한이 python2 venv에 대한 기본 커널 사양을 생성합니다..venv2/share/jupyter/kernels/python2
    6. 이 커널 사양을 python3 venv로 내보내십시오 python -m ipykernel install --prefix=$PWD/.venv. 이것은 기본적으로 디렉토리 $PWD/.venv2/share/jupyter/kernels/python2를 복사합니다.$PWD/.venv/share/jupyter/kernels/
    7. python3 venv로 다시 전환하거나 jupyter 서버를 다시 실행 / 재검사하십시오 deactivate; . .venv/bin/activate; jupyter lab. 모든 것이 잘 진행되면 Python 2커널 목록에 옵션이 표시됩니다. 간단한 print 'Hellow world'vs print('Hellow world')명령을 처리하여 실제 python2 / python3 인터프리터를 실행 중인지 테스트 할 수 있습니다 .
    8. 참고 : ipykernel을 설치하고 전역 공간에서 python2-kernel 사양을 참조하면 python2에 대해 별도의 venv를 만들 필요는 없지만 하나의 로컬 디렉토리에 모든 종속성을 갖는 것을 선호합니다.

TL; DR

  1. 선택적으로 R 커널을 설치하십시오. 이것은 커널이 무엇인지에 대한 감각을 발전시키는 데 도움이됩니다.
    1. 동일한 디렉토리에서 R IRkernel 패키지를 설치하십시오 R -e "install.packages('IRkernel',repos='https://cran.mtu.edu/')". (이것은 표준 R- 패키지 위치에 설치됩니다. Mac에자가 양조 설치 R의 경우 다음과 같습니다 /usr/local/Cellar/r/3.5.2_2/lib/R/library/IRkernel.)
    2. IRkernel 패키지에는 커널 사양을 내보내는 기능이 포함되어 있으므로 다음을 실행하십시오 R -e "IRkernel::installspec(prefix=paste(getwd(),'/.venv',sep=''))".. 이제 살펴보면 다음과 같은 파일이 $PWD/.venv/share/jupyter/kernels/있는 ir디렉토리를 찾을 수 있습니다 kernel.json.
{
  "argv": ["/usr/local/Cellar/r/3.5.2_2/lib/R/bin/R", "--slave", "-e", "IRkernel::main()", "--args", "{connection_file}"],
  "display_name": "R",
  "language": "R"
}

요약하면, 커널 kernel.json은 jupyter가 .../share/jupyter/kernels디렉토리 에서 찾고 해당 인터페이스에 나열 하는 파일 에서 언어 별 실행 파일을 호출합니다 . 이 경우, R은 함수를 실행하기 위해 호출되어 IRkernel::main()메시지를 Jupiter 서버로주고받습니다. 마찬가지로, python2 커널은 모듈과 python2 인터프리터의 호출은 '이다' ipykernel_launcher에서 볼 수 있듯이 .venv/share/jupyter/kernels/python2/kernel.json등,

여기입니다 스크립트 당신이 일거에 모든 지시 사항을 실행하려는 경우.


안녕하세요 Magnus, jupyter 노트북이 기본값이 아닌 커널을 사용하도록하려면 어떻게해야합니까 (예 : .venv3) ?? 이것을 할 수없는 것은 영원히 내 곁에 가시였다. 기본적으로 가상 환경 커널을 사용하고 싶습니다 !!
초보자

0

내가 찾은 Windows / non 명령 줄 방법은 다음과 같습니다. 커널 파일이 저장된 폴더를 찾으십시오 (내 컴퓨터-C : \ ProgramData \ jupyter \ kernels-ProgramData는 숨겨진 폴더입니다). 기존 커널 폴더의 사본을 복사 한 후 이름을 변경하고 새 커널 디렉토리를 가리 키도록 json 파일을 편집하십시오. 이 json에서 ipython에 표시되는 커널 이름을 편집 할 수도 있습니다 (예를 들어 python 2 대신 2.7.9를 지정할 수 있습니다).


0

파이썬 환경을 관리하는 conda를 사용할 때 다음 두 단계를 수행하십시오.

  1. activate py3(Windows 또는 source activate py3Linux)
  2. conda install notebook ipykernel 아니면 그냥 사용 conda install jupyter

0

python-2와 동일한 오류가 발생했습니다. python-2 jupyter 노트북 세션을 실행하고 싶었지만 기본적으로 python-3을 얻었습니다. 가장 쉬운 해결 방법은 python-2 용 Anaconda 터미널을 열고 'jupyter notebook'을 입력 하면 아무런 문제없이 jupyter-notebook 세션을 시작합니다. 마찬가지로 그것은 파이썬 3으로 시도 할 수 있습니다


-2

나는 당신이해야 할 모든 것이 실행 확신합니다

pip3 설치 jupyter

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.