From T3_KR_KNU
Jump to: navigation, search
Line 24: Line 24:
==== 사용자 커널 추가하기 ====
==== 사용자 커널 추가하기 ====


* 기본 제공 커널에서 사용자가 원하는 패키지가 없거나 특정한 버전의 패키지가 필요하다면 자신이 원하는 구성으로 사용자 커널을 추가할 수 있습니다.
* 커널 디렉토리 생성
mkdir -p ~/.local/share/jupyter/kernels/python3-pyroot-user


* anaconda3 환경설정 로딩
* 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


$ . /opt/anaconda3/anaconda3.sh
* 확인
 
  jupyter kernelspec list
* 가상환경 추가 및 패키지 설치 (가상환경이름: ipykernel_py3.7)
 
$ conda create -n ''ipykernel_py3.7'' python=3.7 ipykernel
$ conda activate ''ipykernel_py3.7''
$ conda install -c conda-forge ''matplotlib''
 
* 커널 추가 (커널이름: python3.7, 메뉴표시이름: Python(3.7))
$ ipython kernel install --user --name ''python3.7'' --display-name "Python(3.7)"
 
* 커널 조회
  $ jupyter kernelspec list  


* 커널 삭제
* 커널 삭제
  $ jupyter kernelspec uninstall "python3.7"
  jupyter kernelspec uninstall mykernel


=== HTCondor Python API ===
=== HTCondor Python API ===

Revision as of 07:34, 30 April 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

사용자 커널 추가하기

  • 커널 디렉토리 생성
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

HTCondor Python API

ROOT

  • C++ ROOT
TCanvas c;
TH1F h("h","ROOT Histo;X;Y",64,-4,4);
h.FillRandom("gaus");
h.Draw();
c.Draw();

  • 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를 이용해야합니다.

기타

단축키