Published on

Virtual Environment ช่วยจัดการความขัดแย้งของ Dependencies ใน Python

Authors
alt text

ปัญหาความขัดแย้งของ Dependencies

เมื่อต้องใช้งานหลายๆ โปรแกรมพร้อมกันใน Python อาจเจอปัญหาความขัดแย้งของ Dependencies เช่น โปรแกรม A ต้องการใช้ thrift เวอร์ชัน 0.16.0 แต่โปรแกรม B ต้องการใช้ thrift เวอร์ชัน 0.13.4 ซึ่งจะทำให้ไม่สามารถรันทั้งสองโปรแกรมพร้อมกันได้

Virtual Environment คืออะไร?

Virtual Environment (venv) เป็นเครื่องมือที่ช่วยแก้ปัญหาความขัดแย้งของ Dependencies โดยการสร้าง Environment แยกจากกันสำหรับแต่ละโปรเจกต์ ทำให้สามารถจัดการ Dependencies ของแต่ละโปรแกรมได้อย่างเป็นอิสระ

การติดตั้งและใช้งาน

  1. ติดตั้ง pip (ถ้ายังไม่ได้ติดตั้ง) pip เป็น Package Manager สำหรับ Python คุณสามารถติดตั้งได้ตามขั้นตอนใน ลิงก์นี้
  2. ติดตั้ง virtualenv ใช้คำสั่ง pip เพื่อติดตั้ง virtualenv bashCopy codepip install virtualenv
  3. สร้าง Virtual Environment สร้าง Virtual Environment ด้วยคำสั่ง python -m venv <path> โดยเปลี่ยน <path> เป็นตำแหน่งที่ต้องการสร้าง
python -m venv /opt/app/venv/python38
  1. เปิดใช้งาน Virtual Environment
source /opt/app/venv/python38/bin/activate
  1. ออกจาก Virtual Environment หากต้องการออกจาก Virtual Environment และกลับไปใช้ Python ตามปกติ ให้ใช้คำสั่ง
deactivate

Virtual Environment ช่วยให้คุณสามารถจัดการ Dependencies ของแต่ละโปรเจกต์ได้อย่างอิสระ ลดปัญหาความขัดแย้งที่อาจเกิดขึ้น พร้อมทั้งยังรักษาความเป็นระเบียบของระบบได้อีกด้วย