Jupyter Notebook ile Çalışma

Bu belge TRUBA altyapısında bulunan kümelerde Jupyter Notebook kullanımı kolaylaştırmak için oluşturulmuştur.

Uyarı

Bu belgede anlatılan bilgiler arayüz sunucuları hariç sunucularda interaktif çalışma içindir. Arayüz sunucuları çok sayıda kullanıcı tarafından paylaşıldığı için bu sunucularda Jupyter Notebook kullanarak interaktif iş çalıştırılmaması gerekmektedir.

Open OnDemand Arayüzünde Jupyter Kullanmak için Anaconda Yapılandırması

Open OnDemand arayüzünde Jupyter kullanmak için Anaconda yüklemenizi kullanabilirsiniz.

Uyarı

Belgenin geri kalanda ev dizinine Miniconda kurulumu yapılmış kabul edilmektedir. Ev dizininizde Miniconda kurulu değilse kurulumu Python Kılavuzu’nu takip ederek yapabilirsiniz.

Her loginde conda’nın (Miniconda) temel ortamını etkinleştirmek için ev dizininizde bulunan .bash_profile dosyasına aşağıdaki satırı ekleyin.

.bash_profile
eval "$(/truba/home/$USER/miniconda3/bin/conda shell.bash hook)"

Not

Eğer ev dizininizde .bash_profile dosyası yoksa dosyayı yaratın. Ayrıca .profile ve .bashrc dosyalarını sembolik olarak .bash_profile dosyasına bağlamanız gerekebilir.

touch .bash_profile
rm .profile .bashrc
ln -s .bash_profile .profile
ln -s .bash_profile .bashrc

Logout olup login olduktan sonra conda temel ortamının aktif olması (base) gerekir. Eğer hala aktif değilse

conda config -set auto_activate_base true

olarak deneyiniz. Temel ortamda yüklü olan paketleri görüntülemek için:

conda list

Temel ortama Jupyter Notebook yükleyin.

conda install -c conda-forge notebook

Yükleme tamamlandıktan sonra Open OnDemand arayüzünde Interactive Apps menüsünden Jupyter Notebook uygulaması başlatabilirsiniz.

Jupyter ile R kernel kullanma

Jupyter araçları sistemimizde var olan R modüllerini kullanarak kernel oluşturabilirsiniz. Bu sayede farklı kernel’lara bir notebook üzerinden geçiş yapabilirsiniz.

Öncelikle yeni bir sanal ortam oluşturup aktif edelim:

conda create --name r-env
conda activate r-env

Sonra, istenilen derleyici ve R modülü çağrılır.

module load centos7.9/comp/gcc/7
module load centos7.9/app/R-4.2.2-gcc-7
R

R çalıştıktan sonra

chooseCRANmirror(ind=69)
install.packages('IRkernel')
library(IRkernel)
IRkernel::installspec()

yazılarak Jupyter araçlarının R kernel’ı görmesi sağlanır. Jupyter araçlarına bağlandıktan sonra Kernel menüsünden geçiş yapabilirsiniz.

İstenilirse conda sanal ortamında modüllerden bağımsız bir R kernel da kurabilirsiniz.

conda create --name r-env-default
conda activate r-env-default
conda install -c conda-forge notebook
conda install -c r r-kernel

Sonrasında miniconda içindeki r-kernel kullanan iş vermek istediğinizde o env aktif edildikten sonra R CMD BATCH my_R_Script.R ile çalıştırabilirsiniz.

Farklı sanal ortamdaki Kernel’ı kullanma

Bağlanmak istediğiniz Anaconda veya Miniconda sanal ortamına ipykernel ve jupyter paketlerini yükledikten sonra sanal ortamı Jupyter Notebook’da kullanmak için ipython kernel install komutunu kullanabilirsiniz.

conda create --name jupyter-test-env
conda activate jupyter-test-env
conda install -c conda-forge notebook
ipython kernel install --name "jupyter-test-env" --user

Jupyter arayüzünde Kernel > Change kernel menüsünden ilgili sanal ortama geçiş yapabilirsiniz veya yeni bir notebook başlatırken eklediğiniz Kernel’i seçebilirsiniz.