Skip to content

ติดตั้ง JupyterLab ด้วย Conda

Published: at 05:00 PM

JupyterLab เป็น IDE แบบ interactive ที่ถูกพัฒนาต่อยอดมาจาก Jupyter Notebook

Miniconda เป็น Anaconda ขนาดย่อม ที่ไม่มี JupyterLab ติดตั้งมาให้ เราจะทำการติดตั้งเพิ่มด้วย command line และสร้าง virtual environment ให้ JupyterLab ใช้งานผ่านทาง kernel

ติดตั้ง JupyterLab

เราจะติดตั้ง JupyterLab ผ่านทาง conda-forge

ขั้นแรกเพิ่มและตั้ง conda-forge เป็น channel หลัก

conda config --add channels conda-forge
conda config --set channel_priority strict

เพื่อให้การทำงานกับ environment เป็นไปอย่างราบรื่น ให้ติดตั้ง JupyterLab ใน base environment

ตรวจสอบให้แน่ใจว่า environment ที่ active คือ base (ตัวที่มีเครื่องหมาย * )

conda env list

---------------------------------------
conda environments:
base   * /Users/phongsakornp/miniconda3

จากนั้นทำการติดตั้ง JupyterLab

conda install jupyterlab

เมื่อติดตั้งเสร็จแล้ว ให้ทดลองเปิดใช้งาน

jupyter lab

jupyterlab-base

สร้าง Virtual Environment

ในการทำงานจริง แต่ละโปรเจกต์ควรจะมี environment แยกเป็นของตัวเอง ในขั้นต่อไปเราจะสร้าง virtual environment สำหรับโปรเจกต์นั้นขึ้นมาใหม่

ให้หยุดการทำงานของ JupyterLab ที่เปิดไว้ก่อน แล้วสร้างและ activate environment ใหม่ที่สร้างขึ้น

conda create -n learn-py
conda activate learn-py

ตรวจสอบให้แน่ใจว่า environment ใหม่นั้น active แล้ว

conda env list

---------------------------------------
conda environments:
base        /Users/phongsakornp/miniconda3
learn-py    *  /Users/phongsakornp/miniconda3/envs/learn-py

บน JupyterLab เราไม่สามารถใช้งาน virtual environment ได้ตรงๆ แต่จะต้องทำผ่าน kernel และเนื่องจาก Jupyter รัน Python โดยใช้ ipykernel เราจึงต้องติดตั้ง ipykernel บน environment ใหม่ที่สร้างขึ้น

conda install ipykernel

จากนั้นสร้าง kernel ให้เชื่อมกับ environment ที่ active อยู่ (ชื่อของ kernel ไม่จำเป็นต้องเป็นชื่อเดียวกับ environment)

ipython kernel install --user --name=learn-py

เรียกดูรายการของ kernel ใน Jupyter

jupyter kernelspec list

---------------------------------------
Available kernels:
learn-py    /Users/phongsakornp/Library/Jupyter/kernels/learn-py
python3     /Users/phongsakornp/miniconda3/envs/learn-py/share/jupyter/kernels/python3

เปิดใช้งาน JupyterLab

เราจะเปิดใช้งาน JupyterLab บน base environment ให้กลับไปที่ base environment โดยปิด หรือ deactivate environment ตัวที่สร้างขึ้นใหม่ก่อน

conda deactivate

จากนั้นเปิดใช้งาน JupyterLab

jupyter lab

jupyterlab-learn-py

จะเห็นว่ามี kernel ที่เราได้สร้างเอาไว้ขึ้นมาให้เลือก


Next Post
เลือกโปรแกรมสำหรับงานวิเคราะห์ข้อมูลตัวไหนดี Anaconda หรือ Miniconda?