สภาพแวดล้อมเสมือนใน Python
เมื่อพัฒนาแอปพลิเคชันหลายตัวในระบบ Python เดียวกัน อาจเกิดความขัดแย้งระหว่างเวอร์ชันของไลบรารีต่างๆ ตัวอย่างเช่น แอปพลิเคชันหนึ่งเขียนด้วยเวอร์ชันที่เก่ากว่า ในขณะที่แอปพลิเคชันที่สองต้องการ เวอร์ชันล่าสุด
เพื่อแก้ปัญหาดังกล่าว ใน Python มีสิ่งที่เรียกว่า สภาพแวดล้อมเสมือน มันช่วยให้สามารถรันแต่ละแอปพลิเคชัน ด้วยชุดเวอร์ชันไลบรารีของตัวเองในโปรเจกต์ที่แยกจากกันได้ โดยที่เวอร์ชันและ dependencies ของโปรเจกต์หนึ่งจะไม่ส่งผลต่อ dependencies ของอีกโปรเจกต์หนึ่ง
สำหรับการสร้างสภาพแวดล้อมเสมือน จะใช้ยูทิลิตี้พิเศษ ที่ได้รับความนิยมมากที่สุดในปัจจุบันคือ venv
ในระบบปฏิบัติการ Windows venv ติดตั้งมาให้โดยค่าเริ่มต้น แต่ใน Linux ไม่มี ดังนั้นหากคุณ ใช้ Linux เพื่อการทำงานต่อไป จำเป็นต้องรันคำสั่งต่อไปนี้:
sudo apt install -y python3-venv