สำหรับการสร้างสภาพแวดล้อมจำลองย่อมๆ(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 ของคุณ
ขั้นตอนการติดตั้ง Vuetify ใน Laravel
3 เทคนิค เพิ่มความเร็วใน Laravel
ฟังก์ชันวันเวลาที่น่าสนใจใน MySQL
เคล็ดลับการเรียงลำดับข้อมูลใน MySQL
เชื่อมตารางตัวเองใน MySQL ด้วย SELF JOIN
เคล็ดลับเพิ่มประสิทธิภาพการใช้ Google Docs
เทคนิคการใช้ ChatGPT Plus ให้คุ้มค่า คุ้มราคา
เชื่อมหลายฐานข้อมูล MySQL ใน Codeigniter4