Programing

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

lottogame 2020. 3. 22. 10:39
반응형

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


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


이것은 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.


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 사용을 참조하십시오 .


  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 개의 작동하는 커널을 얻었습니다.

좋은 결과


최신 버전의 jupyter / ipython : usejupyter kernelspec

현재 커널 목록

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

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

커널 추가 / 제거

없애다:

$ jupyter kernelspec uninstall python3

새로운 것을 추가하십시오 :

$ jupyter kernelspec install /usr/local/Cellar/python3/3.6.1/bin/

폴더를 찾으려면 which PYTHON예를 들어 which python3.6(또는 pyenv which python3.6pyenv를 사용하는 경우) 사용할 수 있습니다 . 그때

ls -la `which python3.6` 

실행 파일이 어디에 있는지 보여줍니다.

다시 나열하십시오.

$ 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


아나콘다 배포판을 사용하는 경우 (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후 브라우저에서 새 노트북을 입력 하고 작성하면 다음 스크린 샷이 표시됩니다.여기에 이미지 설명을 입력하십시오


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

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

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

더 많은 정보는 여기에 있습니다


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


터미널 (또는 cmd for window)을 열고 다음 명령을 실행하십시오. (창에서 두 번째 줄에 "source"를 놓으십시오.)

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

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


나는 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도 사용할 수 있습니다.


sudo apt-get install python3-pip python3-dev
pip3 install -U jupyter

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

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

그런 다음 pip3jupyter 설치pip3 install jupyter

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


현재 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

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 커널을 선택할 수 있습니다.


솔루션은 공식 문서에 잘 설명되어 있습니다 : https://ipython.readthedocs.org/en/latest/install/kernel_install.html

첫 번째 접근법을 시도했습니다. 이미 ipykernel설치 했으므로 간단히 실행 python3 -m ipykernel install --user하면 문제가 해결되었습니다.


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"
 }
}

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

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

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


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

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

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

pip3 설치 jupyter

참고 URL : https://stackoverflow.com/questions/28831854/how-do-i-add-python3-kernel-to-jupyter-ipython

반응형