Jupyter 노트북에서 실행중인 항목을 확인하는 방법은 무엇입니까?


111

Python 프로그래밍을 위해 브라우저에서 Jupyter 노트북을 사용하고 Anaconda (Python 3.5)를 설치했습니다. 그러나 나는 Jupyter가 아나콘다가 아닌 네이티브 파이썬 인터프리터로 파이썬 명령을 실행한다고 확신합니다. 어떻게 변경하고 Anaconda를 통역사로 사용할 수 있습니까?

Ubuntu 16.10-Anaconda3


2
Jupyter 구성에 대한 커널 설정을 찾고 Python 실행 파일을 수정할 수 있습니다.
OneCricketeer

답변:


190
from platform import python_version

print(python_version())

이것은 스크립트를 실행하는 정확한 파이썬 버전을 제공합니다. 예 : 출력 :

3.6.5

1
게시 된 질문에 대한 답변으로 선택해야합니다.
Dark Templar

5
OP는 버전이 아니라 실행중인 실행 파일 (시스템 / 아나콘다)을 찾도록 요청합니다. P. 카밀레에 의한 대답은 솔루션입니다
MrMartin

68
import sys
sys.executable

통역사를 제공합니다. 새 노트북을 만들 때 원하는 통역사를 선택할 수 있습니다. 아나콘다 인터프리터의 경로가 경로에 추가되었는지 확인하십시오 (가장 가능성이 높은 bashrc / bash_profile 어딘가).

예를 들어 .bash_profile에 다음 줄을 수동으로 추가했습니다.

export PATH="$HOME/anaconda3/bin:$PATH"

편집 : 주석에서 언급했듯이 이것은 경로에 아나콘다를 추가하는 적절한 방법이 아닙니다. Anaconda의 문서를 인용하면 conda init다음을 사용하여 설치 후 대신 수행해야합니다 .

Anaconda를 macOS 또는 Linux PATH에 추가해야합니까?

Anaconda를 PATH에 수동으로 추가하지 않는 것이 좋습니다. 설치하는 동안 "설치 프로그램이 conda init를 실행하여 Anaconda3를 초기화 하시겠습니까?"라는 메시지가 표시됩니다. "예"를 권장합니다. "no"를 입력하면 conda는 쉘 스크립트를 전혀 수정하지 않습니다. 설치 과정이 완료된 후 초기화하려면 먼저 실행 source <path to conda>/bin/activate한 다음 실행하십시오.conda init


나는 이것을 Spyder에서 실행하고 있으며 결과가 없지만 Jupyter는 괜찮습니다. 왜 그런지 궁금 해요?
TokyoToo

1
Conda 문서는 이와 같이 PATH에 추가하지 않는 것이 좋습니다.
AMC

@AMC 맞아요, 감사합니다. 나는쪽으로 포인트로 편집 한 conda init
P. 카밀레

43
import sys
print(sys.executable)
print(sys.version)
print(sys.version_info)

아래 참조 :-CONDA venv 외부에서 JupyterNotebook을 실행할 때 출력

/home/dhankar/anaconda2/bin/python
2.7.12 |Anaconda 4.2.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)
 

명령으로 만든 CONDA Venv 내에서 동일한 JupyterNoteBook을 실행할 때 아래 참조-

conda create -n py35 python=3.5 ## Here - py35 , is name of my VENV

내 Jupyter 노트북에서 다음과 같이 인쇄됩니다.

/home/dhankar/anaconda2/envs/py35/bin/python
3.5.2 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
sys.version_info(major=3, minor=5, micro=2, releaselevel='final', serial=0)

또한 다른 버전의 Python으로 생성 된 다양한 VENV가 이미있는 경우 JupyterNotebook 메뉴에서 커널 >> CHANGE KERNEL을 선택하여 원하는 커널로 전환합니다. JupyterNotebookScreencapture

또한 기존 CONDA 가상 환경 내에 ipykernel을 설치하려면-

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments

출처 --- https://github.com/jupyter/notebook/issues/1524

 $ /path/to/python -m  ipykernel install --help
 usage: ipython-kernel-install [-h] [--user] [--name NAME]
                          [--display-name DISPLAY_NAME]
                          [--profile PROFILE] [--prefix PREFIX]
                          [--sys-prefix]

IPython 커널 사양을 설치합니다.

선택적 인수 : -h, --help이 도움말 메시지를 표시하고 종료합니다. --user 시스템 전체 대신 현재 사용자를위한 설치 --name NAME 커널 사양의 이름을 지정합니다. 이것은 동시에 여러 IPython 커널을 보유하는 데 필요합니다. --display-name DISPLAY_NAME 커널 사양의 표시 이름을 지정합니다. 이것은 여러 IPython 커널이있을 때 유용합니다. --profile PROFILE로드 할 IPython 프로필을 지정합니다. 이것은 커널의 사용자 정의 버전을 만드는 데 사용할 수 있습니다. --prefix PREFIX kernelspec의 설치 접두사를 지정합니다. conda / virtual-env와 같이 기본 위치가 아닌 위치에 설치하는 데 필요합니다. --sys-prefix Python의 sys.prefix에 설치합니다. --prefix = '/ Users / bussonniermatthias / anaconda'의 약자입니다. conda / virtual-envs에서 사용합니다.


0

잘못된 백엔드 시스템이 있다고 가정하면 jupyter 데이터 경로 의 폴더 에서 kernel새 파일을 만들거나 기존 폴더를 편집하여 백엔드 를 변경할 수 있습니다 . 여러 커널 (R, Python2, Python3 (+ virtualenvs), Haskell)을 가질 수 있습니다. 예를 들어 특정 커널을 만들 수 있습니다 .kernel.jsonkernelsjupyter --pathsAnaconda

$ <anaconda-path>/bin/python3 -m ipykernel install --user --name anaconda --display-name "Anaconda"

새 커널을 만들어야합니다.

<jupyter-data-dir>/kernels/anaconda/kernel.json

{
    "argv": [ "<anaconda-path>/bin/python3", "-m", "ipykernel", "-f", "{connection_file}" ],
    "display_name": "Anaconda",
    "language": "python"
}

당신은 보장해야합니다 ipykernel아나콘다 배포판에 패키지가 설치 .

이렇게하면 커널간에 전환하고 다른 커널을 사용하는 다른 노트북을 사용할 수 있습니다.


더 많은 커널 사양을 추가하려면 IPython 커널 설치 문서
Thomas K

-1

Jupyter 노트북을위한 가상 환경 만들기

최소 Python 설치는 다음과 같습니다.

sudo apt install python3.7 python3.7-venv python3.7-minimal python3.7-distutils python3.7-dev python3.7-gdbm python3-gdbm-dbg python3-pip

그런 다음 환경을 만들고 사용할 수 있습니다.

/usr/bin/python3.7 -m venv test
cd test
source test/bin/activate
pip install jupyter matplotlib seaborn numpy pandas scipy
# install other packages you need with pip/apt
jupyter notebook
deactivate

Jupyter 용 커널을 만들 수 있습니다.

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