- Published on
Virtual Environment ช่วยจัดการความขัดแย้งของ Dependencies ใน Python
- Authors
- Name
- Wuttichai Kaewlomsap
- @wuttichaihung
ปัญหาความขัดแย้งของ Dependencies
เมื่อต้องใช้งานหลายๆ โปรแกรมพร้อมกันใน Python อาจเจอปัญหาความขัดแย้งของ Dependencies เช่น โปรแกรม A ต้องการใช้ thrift
เวอร์ชัน 0.16.0
แต่โปรแกรม B ต้องการใช้ thrift
เวอร์ชัน 0.13.4
ซึ่งจะทำให้ไม่สามารถรันทั้งสองโปรแกรมพร้อมกันได้
Virtual Environment คืออะไร?
Virtual Environment (venv) เป็นเครื่องมือที่ช่วยแก้ปัญหาความขัดแย้งของ Dependencies โดยการสร้าง Environment แยกจากกันสำหรับแต่ละโปรเจกต์ ทำให้สามารถจัดการ Dependencies ของแต่ละโปรแกรมได้อย่างเป็นอิสระ
การติดตั้งและใช้งาน
- ติดตั้ง pip (ถ้ายังไม่ได้ติดตั้ง) pip เป็น Package Manager สำหรับ Python คุณสามารถติดตั้งได้ตามขั้นตอนใน ลิงก์นี้
- ติดตั้ง virtualenv ใช้คำสั่ง
pip
เพื่อติดตั้ง virtualenv bashCopy codepip install virtualenv - สร้าง Virtual Environment สร้าง Virtual Environment ด้วยคำสั่ง
python -m venv <path>
โดยเปลี่ยน<path>
เป็นตำแหน่งที่ต้องการสร้าง
python -m venv /opt/app/venv/python38
- เปิดใช้งาน Virtual Environment
source /opt/app/venv/python38/bin/activate
- ออกจาก Virtual Environment หากต้องการออกจาก Virtual Environment และกลับไปใช้ Python ตามปกติ ให้ใช้คำสั่ง
deactivate
Virtual Environment ช่วยให้คุณสามารถจัดการ Dependencies ของแต่ละโปรเจกต์ได้อย่างอิสระ ลดปัญหาความขัดแย้งที่อาจเกิดขึ้น พร้อมทั้งยังรักษาความเป็นระเบียบของระบบได้อีกด้วย