Python 프로그래밍을 위해 브라우저에서 Jupyter 노트북을 사용하고 Anaconda (Python 3.5)를 설치했습니다. 그러나 나는 Jupyter가 아나콘다가 아닌 네이티브 파이썬 인터프리터로 파이썬 명령을 실행한다고 확신합니다. 어떻게 변경하고 Anaconda를 통역사로 사용할 수 있습니까?
Ubuntu 16.10-Anaconda3
답변:
from platform import python_version
print(python_version())
이것은 스크립트를 실행하는 정확한 파이썬 버전을 제공합니다. 예 : 출력 :
3.6.5
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
conda init
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을 설치하려면-
$ /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에서 사용합니다.
잘못된 백엔드 시스템이 있다고 가정하면 jupyter 데이터 경로 의 폴더 에서 kernel
새 파일을 만들거나 기존 폴더를 편집하여 백엔드 를 변경할 수 있습니다 . 여러 커널 (R, Python2, Python3 (+ virtualenvs), Haskell)을 가질 수 있습니다. 예를 들어 특정 커널을 만들 수 있습니다 .kernel.json
kernels
jupyter --paths
Anaconda
$ <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
아나콘다 배포판에 패키지가 설치 .
이렇게하면 커널간에 전환하고 다른 커널을 사용하는 다른 노트북을 사용할 수 있습니다.
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