Jupyter Notebook 설치 설정 및 사용 설명
가능 한 의존:python;pip; python-devel; gcc; gcc-c++;
1.설치(명령 행 작업)pip 가 없 으 면 pip 를 설치 해 야 합 니 다.
설치 setuptools
cd /tmp
wget https://pypi.python.org/packages/69/56/f0f52281b5175e3d9ca8623dadbc3b684e66350ea9e0006736194b265e99/setuptools-38.2.4.zip#md5=e8e05d4f8162c9341e1089c80f742f64 # , :https://pypi.python.org/pypi/setuptools#downloads
unzip setuptools-38.2.4.zip # .zip , unzip
cd setuptools-38.2.4/
python setup.py install
pip 재 설치
cd /tmp
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9 # , :https://pypi.python.org/pypi/pip#downloads
tar zxvf pip-9.0.1.tar.gz #
cd pip-9.0.1/
python setup.py install
Jupyter 노트북 설치python 2 를 사용 하려 면:
python -m pip install --upgrade pip
python -m pip install jupyter
하면,만약,만약...………………………………
error: command 'gcc' failed with exit status 1
시험 해 보기:
sudo yum install gcc gcc-c++ python-devel
더욱 운행 한다python 3 을 사용 하려 면:
python3 -m pip install --upgrade pip
python3 -m pip install jupyter
설치 하고 테스트 해 보 세 요.Jupyter 가 원 격 서버 에 배치 되면 서버 방화벽 이 열 릴 때 포트 에 접근 할 수 없 을 수 있 으 므 로 포트 를 추가 하여 개방 합 니 다.
firewall-cmd --zone=public --add-port=8888/tcp --permanent
success
systemctl restart firewalld.service
메모:텐 센트 클 라 우 드 등 클 라 우 드 서버 라면 홈 페이지 관리 플랫폼 에 올 라 가 보안 팀 오픈 포트 를 수 동 으로 설정 해 야 할 수도 있 습 니 다.그리고 Jupyter 를 시작 합 니 다.
jupyter notebook --ip=* # root :jupyter notebook --ip=* --allow-root
명령 줄 표시:브 라 우 저 를 열 고 url 을 입력 하 십시오:localhost:8888,리 턴,브 라 우 저 표시:
메모:원 격 서버 에 주 피 터 를 배치 할 때 localhost 를 해당 하 는 ip 주소 로 변경 합 니 다.
token 으로 로그 인 하 라 고 합 니 다.위 명령 행 에서 피드백 한 token(마지막 두 번 째 줄)을 복사 하여 입력 하 십시오.로그 인 성공:
배치
위 단계 에서 만 든 Jupyter notebook 은 임시 적 이 며 비밀번호,SSL,작업 디 렉 터 리 등 을 설정 하지 않 아 불편 하고 안전 하지 않 습 니 다.다음은 필요 한 사용 자 를 위 한 전속 설정 입 니 다.
메모:다음 글 의 예 는 루트 계 정 에서 진행 되 며,실제 루트 사용 자 를 사용 하지 않 는 것 을 권장 합 니 다.
프로필 생 성
서버 에 기본 주 피 터 사용자(프로필)가 있 으 면 직접 복사 해서 이름 을 바 꿀 수 있 습 니 다.예 를 들 어:
cd /root/.jupyter
cp jupyter_notebook_config.py jupyter_my_config.py
또는,직접 임의의 디 렉 터 리 를 찾 습 니 다.예 를 들 어/root/myconfigs,설정 파일 로 새 파일 을 직접 만 듭 니 다(어차피 텍스트 파일 이 니 어디 에 두 어도 됩 니 다).
mkdir /root/my_configs
cd /root/my_configs
touch jupyter_notebook_config.py
또한,계 정 에 기본 jupyter 설정 파일 이 만들어 지지 않 은 경우 자동 으로 생 성 할 수 있 습 니 다:
jupyter notebook --generate-config
지금 우리 의 프로필 이 마지막 방식 으로 만 들 어 졌 다 고 가정 하면 디 렉 터 리 에 들 어가 보 겠 습 니 다.
[root@VM_157_11_centos ~]# cd /root/.jupyter/
[root@VM_157_11_centos .jupyter]# ls
jupyter_notebook_config.py
[root@VM_157_11_centos .jupyter]#
프로필 편집주피 터 열기notebook_config.py 파일:
vim jupyter_notebook_config.py
모두 주석 이 있 는 설정 설명 을 볼 수 있 습 니 다.복잡 하고 다 사용 할 수 있 는 것 도 아 닙 니 다.여기 서 중요 한 설정 을 쓰 면 됩 니 다.파일 의 시작 부분 에 기록 할 수 있 습 니 다.
c = get_config()
c.IPKernelApp.pylab = "inline"
c.NotebookApp.ip = "*"
c.NotebookAPp.open_browser = False
c.NotebookApp.password = 'sha1:b39d2445079f:9b9ab99f65150e113265cb99a841a6403aa52647'
c.NotebookApp.certfile = u'/root/.jupyter/mycert.pem'
c.NotebookApp.port= 8888
c.NotebookApp.notebook_dir = "/root/ipython"
주의 1:다섯 번 째 줄 password 는<로그 인 비밀번호 의 sha 1 암호 화 판>을 입력 하고 다음 과 같은 방식 으로 생 성 합 니 다.
[root@VM_157_11_centos .jupyter]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from IPython.lib import passwd
>>> passwd()
Enter password:
Verify password:
'sha1:175e8efe8974:eacef02a2e3f959d6efdf6c93d142c7f4712f5cc'
>>> exit()
[root@VM_157_11_centos .jupyter]#
주의 2:여섯 번 째 줄 의 certfile 인증서 파일 은 아래 명령 을 통 해 생 성 할 수 있 습 니 다(중간 대화 정 보 는 마음대로 작성 할 수 있 습 니 다).경로 가 대응 해 야 합 니 다.
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
주의 3:일곱 번 째 줄 의 port 는 사용 되 지 않 고 방화벽 에 의 해 허용 되 는 포트 여야 합 니 다.(위의 단계 에서 8888 포트 를 열 었 습 니 다)여기 서 다시 한 번 강조 합 니 다.(마찬가지 로 텐 센트 클 라 우 드 등 서버 는 홈 페이지 에서 보안 정책 을 수정 해 야 합 니 다)
firewall-cmd --zone=public --add-port=8888/tcp --permanent
success #
systemctl restart firewalld.service
주의 4:여덟 번 째 줄 의 notebookdir 는 문서 디 렉 터 리 입 니 다.스스로 선택 하고 만들어 야 합 니 다.(그렇지 않 으 면 실행 중 오류 가 발생 할 수 있 습 니 다)
mkdir /root/ipython
운행 하 다.
[root@VM_157_11_centos .jupyter]# jupyter notebook --config jupyter_notebook_config.py --allow-root
[I 19:58:54.278 NotebookApp] Serving notebooks from local directory: /root/ipython
[I 19:58:54.279 NotebookApp] 0 active kernels
[I 19:58:54.279 NotebookApp] The Jupyter Notebook is running at:
[I 19:58:54.279 NotebookApp] https://[all ip addresses on your system]:8888/
[I 19:58:54.279 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 19:58:54.279 NotebookApp] No web browser found: could not locate runnable browser.
매개 변수:Cconfig 는 선택 할 수 있 습 니 다.기본 값 은 Jupyter 입 니 다.notebook_config.py 파일,여러 사용자 설정 파일(여러 사용자 에 게 각각 Jupyter notebook 제공)이 있 으 면 이 명령 을 사용 해 야 합 니 다.Callow-root 는 루트 사용자 가 Jupyter notebook 을 시작 할 때 필요 한 매개 변수 입 니 다.실제로 root 를 사용 하여 Jupyter notebook 을 시작 하 는 것 을 권장 하지 않 습 니 다.다른 사용자 로 시작 하 는 것 이 좋 습 니 다.브 라 우 저 에서 cmd 창 이 루트 권한 을 직접 노출 하지 않도록 합 니 다.배경 실행:실제 사용 할 때 저 희 는 당연히 Jupyter notebook 을 배경 에서 계속 실행 시 킵 니 다.ssh 연결 을 끊 어도 브 라 우 저 를 통 해 접근 할 수 있 습 니 다.그것 도 간단 합 니 다.nohup 명령 으로 하면 됩 니 다.
nohup jupyter notebook --config jupyter_notebook_config.py --allow-root 2>&1 > my.log &
이 명령 으로 Jupyter notebook 을 시작 하면 화면 에 인쇄 되 어 있 던 로 그 는 my.log 텍스트 파일 에 기 록 됩 니 다.(이 파일 경 로 는 바 꿀 수 있 습 니 다.물론 로 그 를 전혀 원 하지 않 으 면/dev/null 로 다시 설정 할 수 있 습 니 다.)브 라 우 저 쪽 접근
브 라 우 저 엔 드 url:https://localhost:8888
메모:localhost 는 ip/도 메 인 이름 으로 바 꿀 수 있 습 니 다.https://잃 어 버 리 면 안 됩 니 다.그렇지 않 으 면 서버 로그 에서 아래 의 오 류 를 볼 수 있 습 니 다.
[W 20:39:48.439 NotebookApp] SSL Error on 10 ('58.59.67.94', 61845): [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:579)
[W 20:39:49.869 NotebookApp] SSL Error on 10 ('58.59.67.94', 61849): [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:579)
또한 주의:저희 가 생 성 한 SSL 인증 서 는 비공 식적 으로 발급 되 었 기 때문에 크롬 등 브 라 우 저 는'귀하 의 연결 은 비밀 연결 이 아 닙 니 다'와 같은 위험 문 제 를 제시 할 수 있 습 니 다.여 기 는'고급'C'계속 가기'를 선택 하면 됩 니 다.
홈 페이지
오른쪽 상단 에 있 는 New 를 누 르 면 notebook 파일 을 만 들 고 대화 식 쓰기 프로그램 을 만 들 수 있 습 니 다~
3.python 3 커 널 증가
홈 페이지 에 서 는 New 를 누 르 고 python 2 와 python 3 의 notebook 파일 을 만 들 수 있 습 니 다.그러나 기본적으로 python 2 의 커 널(위 에 python 2 로 설 치 된 jupyter)만 있 습 니 다.New 에서 나 온 python 3 notebook 은 실제로 python 2 입 니 다."print 123"을 실행 하면 오류 가 발생 하지 않 습 니 다(python 3 은 print(123)가 필요 합 니 다.
python 2 가 있 습 니 다.python 3 커 널 설치:
python -m ipykernel install --user
python3 -m pip install -U ipykernel
python3 -m ipykernel install --user
이 럴 때 홈 페이지 에 가서 python 3 을 선택 하면 python 3 의 kernel 을 사용 할 수 있 습 니 다.4.Jupyter 노트북 의 작은"구덩이"
사용 할 때 발생 하 는 문제 와 해결 방법 을 비정 기적 으로 기록 합 니 다.
환경 변수 문제:코드 에서 환경 변 수 를 수정 하면 kernel 을 다시 시작 해 야 유효 합 니 다.
상주 메모리 가 장점 이자 단점 이 므 로 장기간 사용 하지 않 으 면 스스로 Running 의 항목 Shutdown 을 주동 적 으로 사용 해 야 합 니 다.
계속 하 다.
Jupyter Notebook 설치 설정 과 사용 에 관 한 자세 한 설명 은 여기까지 입 니 다.Jupyter Notebook 설치 설정 에 관 한 내용 은 이전 글 을 검색 하거나 아래 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
pandas에서 날짜에서 공휴일을 포함한 요일을 얻는 방법jupyter에서 통계를 보면서 설명 변수로 요일을 사용하고 싶었습니다. 다만, 공휴일만은 별도 취급하고 싶다. 이런 때 사용할 수 있는 방법입니다. 이런 식으로 공휴일을 포함한 요일 데이터를 얻을 수 있습니다. 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.