สำหรับการสร้างสภาพแวดล้อมจำลองย่อมๆ(virtual environment) ในเครื่อง Mac ก็คล้ายๆกับ Window แต่ก็ต่างกันเล็กน้อย แล้วทำไมต้องทำล่ะ
เหตุผลที่ต้องควรสร้าง
ถึงแม้ว่าจะไม่สร้าง virtual environment ก็ได้ แต่ก็ควรสร้างนะ ด้วยเหตุผลเหล่านี้
- การแยกออกจากกัน (Isolation) : Virtual environments อนุญาตให้ติดตั้ง python packages ที่แยกออกจากการติดตั้งแบบ Global หรืออยู่ในระบบของคุณ มันช่วยให้ป้องการการ Conflict ระหว่าง packages และ versions ได้ เช่น ใน Global environment ติดตั้ง numpy package version นึง แต่อีกโปรแกรมคุณต้องการ numpy version ที่เก่ากว่า การจำลองสภาพแวดล้อมก็จะมาช่วยลดปัญหาพวกนี้
- ทำซ้ำได้ (Reproducibility) : สามารถสร้างสภาพแวดล้อมของโปรเจคให้ตรงกันเป๊ะๆ ได้ ถ้าอยากแชร์ให้กับคนอื่น ก็จะแน่ใจได้ว่ามีสภาพแวดล้อมเหมือนกันกับต้นทาง ยังไง Code ต้องทำงานตรงกันแน่นอน
- การควบคุมเวอร์ชัน (Version Control) : เป็นประโยชน์เมื่อมีการทำงานกันเป็นทีม ซึ่งทุกคนต้องมั่นใจว่าใช้ package version เดียวกัน
- ความสะอาดหมดจด (Cleanliness) : virtual environments ช่วยให้ global python ที่ install ในเครื่องคุณสะอาดเอี่ยมด้วยการแยกสภาพแวดล้อมออกจากกันโดยสิ้นเชิง หลีกเลี่ยงการติดตั้ง package ที่คุณไม่ต้องใช้ในเครื่อง
วิธีการติดตั้ง
1. เปิด Terminal ขึ้นมา และใช้คำสั่ง cd ไปที่ directory ที่ต้องการเก็บโปรเจค
2. สร้าง virtual environment ด้วย venv
python -m venv project_name
- venv เป็น built-in python module ที่เอาไว้สร้างสภาพแวดล้อมจำลอง
- -m เป็น option ที่ระบุ module ในการ run script ในที่นี้คือ venv
3. ระบบจะสร้าง directory ชื่อว่า project_name ขึ้นมา ซึ่งจะถูกบรรจุไว้ด้วยไฟล์ที่จำเป็นในการรัน virtual environment
4. activate virtual environment ด้วยคำสั่ง
source project_name/bin/activate
5. เมื่อ activate แล้ว คุณจะเห็นชื่อของ virtual environment อยู่บน terminal prompt และคุณสามารถบรรเลงได้เลยใน folder ชื่อว่า project_name คุณอาจจะสร้าง folder ชื่อว่า src เพื่อเก็บ source code
6. ถ้าต้องการปิดการใช้งาน ให้ใช้คำสั่ง
deactivate
มันก็จะกลับคืนสู่ Python ใน system ของคุณ
command line ตรวจสอบ spec ใน Windows OS
วิธีผูก วินิจฉัย (Diagnosis) กับ วัคซีน (Vaccine)
ETL ใน Data Engineering คืออะไร?
แก้ปัญหา export ภาษาไทยเพี้ยน ของ MySQL ใน phpMyAdmin
เชื่อมตารางตัวเองใน MySQL ด้วย SELF JOIN
เคล็ดลับเพิ่มประสิทธิภาพการใช้ Google Docs
เทคนิคการใช้ ChatGPT Plus ให้คุ้มค่า คุ้มราคา
เชื่อมหลายฐานข้อมูล MySQL ใน Codeigniter4