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
สร้าง 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
จะเห็นว่ามี kernel ที่เราได้สร้างเอาไว้ขึ้นมาให้เลือก