답변:
이것은 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 install
Python3의 경우. 지금 당신은 상관없이 사용 여부의 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 사용을 참조하십시오 .
--user
또는 --prefix
사용자 설치 가 필요할 수 있습니다 . 그것은 venvs에서 작동 할 수 있지만 그 논리는 구워지지 않았습니다. kernelspec을 복제하고 파이썬 바이너리를 명시 적으로 참조해야합니다.
ipython kernelspec install-self
다음과 Python3을 활성화 source activate python3
한 후 동일한 명령ipython kernelspec install-self
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 노트북 옵션이있었습니다 .
pip install -U jupyter
pip3 install jupyter
ipython3 kernelspec install-self
ipython3 kernelspec install-self
명령이 없으면 python2를 python3 커널로 대체했습니다. 당신보다.
ipython3 kernelspec install-self
더 이상 작동하지 않으며 더 이상 jupyter kernelspec install-self
사용되지 않습니다.
PYTHONPATH
위의 각 단계 에서 당신 은 무엇입니까 ?
최신 버전의 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
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 문제가 비슷한가요? 당신은 그것을 해결할 수 있었습니까?
아나콘다 배포판을 사용하는 경우 (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
하고 브라우저에서 새 노트북을 입력 하고 작성하면 다음 스크린 샷이 표시됩니다.
install-self
지금은 사용되지 않습니다.
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
다음 명령을 사용하여 macOS El Capitan (ipython 버전 : 4.1.0)에 python3 커널을 성공적으로 설치했습니다.
python3 -m pip install ipykernel
python3 -m ipykernel install --user
로 설치된 모든 커널을 볼 수 있습니다 jupyter kernelspec list
.
pip3
그리고 Python3-setuptools
또한 필요했다.
터미널 (또는 cmd for window)을 연 후 다음 명령을 실행하십시오.
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
다른 답변은 ElementaryOS Freya (Ubuntu 14.04 기반)에서 즉시 작동하지 않았습니다. 나는 받고 있었다
[TerminalIPythonApp] 경고 | 파일을 찾을 수 없음 : 'kernelspec'
Matt 의 답변에 설명 된 빠른 버그 . 나는 먼저해야했다 :
sudo apt-get install pip3
그런 다음
sudo pip3 install ipython[all]
이때 Matt가 제안한 명령을 실행할 수 있습니다 . 즉 : ipython kernelspec install-self
및ipython3 kernelspec install-self
이제 ipython notebook
노트북을 시작한 다음 열 때 커널 메뉴에서 Python 3 커널을 선택할 수 있습니다.
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"
}
}
솔루션은 공식 문서에 잘 설명되어 있습니다 : https://ipython.readthedocs.org/en/latest/install/kernel_install.html
첫 번째 접근법을 시도했습니다. 이미 ipykernel
설치 했으므로 간단히 실행 python3 -m ipykernel install --user
하면 문제가 해결되었습니다.
내 편에서 가장 짧고 최고의 솔루션
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
이 답변의 대부분 (전부가 아님)은 패키지를 전체적으로 설치한다고 가정합니다. 이 답변은 다음과 같은 경우에 적합합니다.
(참고 :이 답변은 python2 커널을 python3 jupyter 설치에 추가하지만 개념적으로는 쉽게 바꿀 수 있습니다.)
전제 조건
python3 venv를 생성하고 jupyter를 설치하십시오
python3 -m venv .venv
. .venv/bin/activate
pip install jupyterlab
. 이렇게하면 노트북 실행에 필요한 모든 필수 인프라가 로컬로 생성됩니다.$PWD/.venv/share/jupyter/kernels/python3/
. jupyter를 다른 곳에 설치하고 실행하고 모든 커널을 구성하기 위해이 venv 만 사용하려면 다음이 필요합니다.pip install ipykernel
jupyter lab
하여 콘솔에 표시된 URL로 브라우저로 이동할 수 있습니다. 지금까지는 'Python 3'이라는 커널 옵션이 하나만 표시됩니다. (이 이름은 파일 의 display_name
항목에 따라 결정됩니다 kernel.json
.)python2 커널 추가
ctrl-c
deactivate
virtualenv -p python2 .venv2
. .venv2/bin/activate
pip install ipykernel
. 이것은 또한이 python2 venv에 대한 기본 커널 사양을 생성합니다..venv2/share/jupyter/kernels/python2
python -m ipykernel install --prefix=$PWD/.venv
. 이것은 기본적으로 디렉토리 $PWD/.venv2/share/jupyter/kernels/python2
를 복사합니다.$PWD/.venv/share/jupyter/kernels/
deactivate; . .venv/bin/activate; jupyter lab
. 모든 것이 잘 진행되면 Python 2
커널 목록에 옵션이 표시됩니다. 간단한 print 'Hellow world'
vs print('Hellow world')
명령을 처리하여 실제 python2 / python3 인터프리터를 실행 중인지 테스트 할 수 있습니다 .TL; DR
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
.)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
등,
여기입니다 스크립트 당신이 일거에 모든 지시 사항을 실행하려는 경우.
python-2와 동일한 오류가 발생했습니다. python-2 jupyter 노트북 세션을 실행하고 싶었지만 기본적으로 python-3을 얻었습니다. 가장 쉬운 해결 방법은 python-2 용 Anaconda 터미널을 열고 'jupyter notebook'을 입력 하면 아무런 문제없이 jupyter-notebook 세션을 시작합니다. 마찬가지로 그것은 파이썬 3으로 시도 할 수 있습니다
python2
기본 커널입니다. ipython을python2
인터프리터에 설치했기 때문에python2
기본 커널로도 사용됩니다. 대신에 설치python3.x
하면 기본적으로python3
커널이 있습니다.