โดย ชิตพงษ์ กิตตินราดร | สิงหาคม 2563
ในการใช้ Python สร้างแอปพลิเคชันต่างๆ ขั้นตอนแรกที่เป็นพื้นฐานและมีความสำคัญที่สุด คือการสร้าง "สภาพแวดล้อม" ของ Python สำหรับ Project นั้นโดยเฉพาะ
"สภาพแวดล้อม" หรือ Virtual environment คือชุดของ Python interpreter และ Package ต่างๆ ที่จำเป็นสำหรับแต่ละ Project นั่นหมายความว่า ถ้าเรามี 3 Project เราก็ต้องมี Virtual environment 3 ชุด
วิธีการสร้าง Virtual environment บน Linux และ Mac มีดังนี้:
สมมุติว่าจะสร้าง Virtual environment ชื่อ myproject
ใน Directory ชื่อ .venv
python3 -m venv .venv/myproject
คำสั่งนี้เป็นการเรียกโมดูล venv ซึ่งเป็นชุดคำสั่งในการสร้าง 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 ให้ยุ่งยาก ทำไมไม่ติดตั้ง Package ต่างๆ ที่จะใช้ในสภาพแวดล้อมตั้งต้นที่เดียวให้หมด คำตอบมีสองข้อหลักๆ คือ:
pip freeze > requirements.txt
) แล้วติดตั้ง Package บน Server จากรายการในไฟล์นี้ (pip install -r requirements.txt
)หน้าแรก | Linux admin | Version Control (Git)