Virtual Environment (venv)

โดย ชิตพงษ์ กิตตินราดร | สิงหาคม 2563

ในการใช้ Python สร้างแอปพลิเคชันต่างๆ ขั้นตอนแรกที่เป็นพื้นฐานและมีความสำคัญที่สุด คือการสร้าง "สภาพแวดล้อม" ของ Python สำหรับ Project นั้นโดยเฉพาะ

"สภาพแวดล้อม" หรือ Virtual environment คือชุดของ Python interpreter และ Package ต่างๆ ที่จำเป็นสำหรับแต่ละ Project นั่นหมายความว่า ถ้าเรามี 3 Project เราก็ต้องมี Virtual environment 3 ชุด

วิธีการสร้าง Virtual environment บน Linux และ Mac มีดังนี้:

สร้าง Virtual environment

สมมุติว่าจะสร้าง Virtual environment ชื่อ myproject ใน Directory ชื่อ .venv

python3 -m venv .venv/myproject

คำสั่งนี้เป็นการเรียกโมดูล venv ซึ่งเป็นชุดคำสั่งในการสร้าง Virtual environment

เรียกใช้ Virtual environment

เราสามารถเรียกใช้ myproject ด้วยคำสั่ง:

source .venv/myproject/bin/activate

ถ้าเรียกคำสั่งสำเร็จ เราจะเห็น (myproject) อยู่ข้างหน้า Shell prompt นั่นหมายความว่า คำสั่ง Python ตั้งแต่ตอนนี้เป็นต้นไป จะถูกเรียกภายใต้สภาพแวดล้อม myproject นี้

ภายใต้สภาพแวดล้อมนี้ เราสามารถติดตั้ง Package ต่างๆ โดย Package เหล่านั้นจะถูกติดตั้งในสภาพแวดล้อมนี้เท่านั้น พอเราเปลี่ยนไปใช้สภาพแวดล้อมอื่น ก็ต้องติดตั้ง Package อีกชุดที่จำเป็นสำหรับ Project นั้นๆ

การติดตั้ง Package ทำได้โดยใช้คำสั่ง pip เช่น ถ้าต้องการติดตั้ง Flask ก็ทำได้โดย:

pip install flask

สุดท้าย พอเราต้องการออกจากสภาพแวดล้อม ก็เพียงใช้คำสั่ง:

deactivate

เราก็จะออกมาสู่สภาพแวดล้อมตั้งต้น นั่นก็คือ Root นั่นเอง

ทำไมต้องใช้ Virtual environment

คนที่เพิ่งเริ่มต้นศึกษาอาจจะตั้งคำถามว่า ทำไมต้องใช้ Virtual environment ให้ยุ่งยาก ทำไมไม่ติดตั้ง Package ต่างๆ ที่จะใช้ในสภาพแวดล้อมตั้งต้นที่เดียวให้หมด คำตอบมีสองข้อหลักๆ คือ:

หน้าแรก | Linux admin | Version Control (Git)

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.