From T3_KR_KNU
Jump to: navigation, search
Hanbi (talk | contribs)
Created page with "== JupyterHub == === 소개 === * https://cms.knu.ac.kr:8000 === 기본 제공 커널 === ==== Python 2.7 ==== * htcondor (htcondor python api) * pyroot ==== Python 3.6..."
 
 
(70 intermediate revisions by 3 users not shown)
Line 3: Line 3:
=== 소개 ===
=== 소개 ===


* jupyterhub는 jupyter notebook을 다중 사용자가 사용할 수 있도록 만들어진 환경입니다.
* 아래 주소를 이용하여 경북대 Tier3 jupyterhub에 접속할 수 있습니다.
* https://cms.knu.ac.kr:8000
* https://cms.knu.ac.kr:8000


=== 기본 제공 커널 ===
=== 커널 ===


==== Python 2.7  ====
* 노트북 커널은 노트북 문서에 포함 된 코드를 실행하는 "계산 엔진"입니다.


* htcondor (htcondor python api)
==== 기본 제공 커널 ====
* pyroot


==== Python 3.6 (PyROOT) ====
===== Python 3  =====


* pyroot
* python                    3.9.25


==== Python 3.7 (TF_CPU) ====
===== Python 3 + PyROOT =====


* tensorflow
* python                    3.11.9
* ROOT                      6.32.02
* 주의) cvmfs 환경을 이용하기 때문에 초기 import 시 시간이 걸릴수 있습니다.


=== 커스텀 커널 사용하기 ===
==== 사용자 커널 추가하기 ====
 
===== 사용자 가상환경 커널 추가 =====
 
* 가상환경 만들기
python3 -m venv ~/venvs/mykernel
source ~/venvs/mykernel/bin/activate
pip install --upgrade pip
pip install ipykernel numpy pandas matplotlib
 
* Jupyter 커널로 등록
python -m ipykernel install --user --name mykernel --display-name "Python (mykernel)"
 
* 확인
jupyter kernelspec list
 
===== 사용자 정의 커널 추가 =====
 
* 커널 디렉토리 생성
mkdir -p ~/.local/share/jupyter/kernels/python3-pyroot-user
 
* kernel.json 생성
cat > ~/.local/share/jupyter/kernels/python3-pyroot-user/kernel.json <<'EOF' 
"argv": [ 
"bash", 
"-lc", 
"source /cvmfs/sft.cern.ch/lcg/views/LCG_106/x86_64-el9-gcc13-opt/setup.sh && exec /opt/jupyterhub/user/bin/python -m ipykernel_launcher -f {connection_file}" 
], 
"display_name": "Python 3 + PyROOT (user)", 
"language": "python" 
EOF
 
* 확인
jupyter kernelspec list
 
===== 커널 삭제 =====
 
jupyter kernelspec uninstall mykernel
 
or
 
rm -rf ~/.local/share/jupyter/kernels/mykernel
 
=== HTCondor Python API ===
 
* HTCondor Python API를 이용하면 jupyter 환경에서 htcondor 를 사용할수 있습니다.
* [https://htcondor.readthedocs.io/en/latest/apis/python-bindings/tutorials/index.html HTCondor Python Bindings Tutorials]
* [https://htcondor.readthedocs.io/en/latest/apis/python-bindings/tutorials/Submitting-and-Managing-Jobs.html Submitting and Managing Jobs]
* [https://htcondor.readthedocs.io/en/latest/apis/python-bindings/tutorials/Advanced-Job-Submission-And-Management.html Advanced Job Submission and Management]
* 위 문서중에 있는 [launch binder]를 클릭하면 해당 예제를 실습해볼수 있습니다.
 
=== ROOT ===
 
* Python ROOT
 
import ROOT
 
c = ROOT.TCanvas("c")
h = ROOT.TH1F("h","ROOT Histo;X;Y",64,-4,4)
 
%%cpp
h->FillRandom("gaus");
h->Draw();
c->Draw();
 
[[File:root_py_ex1.png|700px]]
 
* https://github.com/root-project/root/tree/master/bindings/jupyroot
* [https://root.cern/doc/master/group__tutorial__pyroot.html PyRoot tutorials]
 
=== tensorflow ===
 
* 현재 jupyterhub에서는 tensoflow cpu 만 사용할 수 있습니다.
* tensorflow gpu의 사용을 위해서는 기존과 같이 htcondor를 이용해야합니다.
 
=== 기타 ===
 
==== 단축키 ====
* [https://ljs93kr.tistory.com/54 Jupyter notebook 단축키 정리]

Latest revision as of 07:12, 4 May 2026

JupyterHub

소개

  • jupyterhub는 jupyter notebook을 다중 사용자가 사용할 수 있도록 만들어진 환경입니다.
  • 아래 주소를 이용하여 경북대 Tier3 jupyterhub에 접속할 수 있습니다.
  • https://cms.knu.ac.kr:8000

커널

  • 노트북 커널은 노트북 문서에 포함 된 코드를 실행하는 "계산 엔진"입니다.

기본 제공 커널

Python 3
  • python 3.9.25
Python 3 + PyROOT
  • python 3.11.9
  • ROOT 6.32.02
  • 주의) cvmfs 환경을 이용하기 때문에 초기 import 시 시간이 걸릴수 있습니다.

사용자 커널 추가하기

사용자 가상환경 커널 추가
  • 가상환경 만들기
python3 -m venv ~/venvs/mykernel
source ~/venvs/mykernel/bin/activate
pip install --upgrade pip
pip install ipykernel numpy pandas matplotlib
  • Jupyter 커널로 등록
python -m ipykernel install --user --name mykernel --display-name "Python (mykernel)"
  • 확인
jupyter kernelspec list
사용자 정의 커널 추가
  • 커널 디렉토리 생성
mkdir -p ~/.local/share/jupyter/kernels/python3-pyroot-user
  • kernel.json 생성
cat > ~/.local/share/jupyter/kernels/python3-pyroot-user/kernel.json <<'EOF'  
{  
"argv": [  
"bash",  
"-lc",  
"source /cvmfs/sft.cern.ch/lcg/views/LCG_106/x86_64-el9-gcc13-opt/setup.sh && exec /opt/jupyterhub/user/bin/python -m ipykernel_launcher -f {connection_file}"  
],  
"display_name": "Python 3 + PyROOT (user)",  
"language": "python"  
}  
EOF
  • 확인
jupyter kernelspec list
커널 삭제
jupyter kernelspec uninstall mykernel
or
rm -rf ~/.local/share/jupyter/kernels/mykernel

HTCondor Python API

ROOT

  • Python ROOT
import ROOT
c = ROOT.TCanvas("c")
h = ROOT.TH1F("h","ROOT Histo;X;Y",64,-4,4)
%%cpp
h->FillRandom("gaus");
h->Draw();
c->Draw();

tensorflow

  • 현재 jupyterhub에서는 tensoflow cpu 만 사용할 수 있습니다.
  • tensorflow gpu의 사용을 위해서는 기존과 같이 htcondor를 이용해야합니다.

기타

단축키