ข้ามไปยังเนื้อหาหลัก

เซิร์ฟเวอร์เฉพาะ: การติดตั้ง Python

คู่มือนี้ถูกสร้างขึ้นด้วยผลิตภัณฑ์ดังต่อไปนี้:

(รายละเอียดอาจแตกต่างกันไปตามผลิตภัณฑ์จากผู้ให้บริการต่างๆ แต่แนวคิดหลักยังคงเหมือนเดิม)

แนะนำ

คู่มือนี้จะบอกขั้นตอนการติดตั้ง Python runtime และ venv คำสั่งเหล่านี้ต้องรันผ่าน SSH ถ้าคุณยังไม่รู้วิธีเชื่อมต่อเซิร์ฟเวอร์ผ่าน SSH ให้ใช้ คู่มือการเข้าถึงเบื้องต้น (SSH) เพื่อเรียนรู้เพิ่มเติม

เตรียมตัว

ก่อนติดตั้งอะไรบนเซิร์ฟเวอร์ แนะนำให้รันคำสั่งอัปเดตที่เหมาะกับระบบปฏิบัติการของคุณก่อน เพื่อให้เซิร์ฟเวอร์ของคุณปลอดภัย

  sudo apt update

การติดตั้ง

ลินุกซ์ดิสโทรส่วนใหญ่จะมาพร้อม Python ติดตั้งไว้แล้ว แต่เวอร์ชันอาจจะไม่อัปเดต หรือระบบอาจติดตั้งมาโดยไม่มีแพ็กเกจบางตัว คุณสามารถเช็คว่ามี Python ติดตั้งอยู่หรือไม่ (python3 --version) และรันคำสั่งต่อไปนี้เพื่ออัปเดตหรือทำการติดตั้ง runtime

  // เช็คเวอร์ชัน
python3 --version

// อัปเดต / ติดตั้ง runtime
sudo apt install python3

การรันโค้ด

ตอนนี้คุณติดตั้ง Python บนเซิร์ฟเวอร์เรียบร้อยแล้ว คุณก็สามารถเริ่มรันโปรแกรม Python ของคุณได้เลย

โหมด Interpreter

การรันคำสั่ง python3 จะเปิด Python interpreter ขึ้นมา คุณสามารถเขียนโค้ด Python ที่ถูกต้องหลัง >>> แล้วกด Enter เพื่อรันโค้ดนั้น เมื่อเสร็จแล้วสามารถปิด interpreter ได้โดยพิมพ์ exit() ในคอนโซล

รันไฟล์ .py

ถ้าต้องการรันไฟล์ Python .py ให้ใช้คำสั่ง python3 [filename].py โดยแทนที่ [filename] ด้วยชื่อไฟล์หรือพาธของไฟล์ที่ต้องการรัน

เคล็ดลับ

โปรแกรมส่วนใหญ่ที่หาได้ออนไลน์มักจะรันด้วยคำสั่ง python3 main.py เพราะ main.py เป็นจุดเริ่มต้นทั่วไปของโปรแกรม Python ส่วนใหญ่

สภาพแวดล้อมเสมือน (Virtual environments)

เวลาที่เขียนโปรแกรม Python คุณอาจต้องติดตั้งแพ็กเกจเสริมจาก pip ซึ่งสามารถติดตั้งแบบทั่วระบบให้ทุกสคริปต์ .py ใช้งานได้ หรือจะสร้างสภาพแวดล้อมเสมือน (venv) ก็ได้

การสร้าง venv

ก่อนอื่นให้เข้าไปยังโฟลเดอร์ที่ต้องการตั้งค่า venv ด้วยคำสั่ง cd แล้วรัน python3 -m venv . เพื่อสร้างไฟล์ที่จำเป็นในตำแหน่งปัจจุบัน

การเปิดใช้งาน & ปิดใช้งาน

ถ้าต้องการรันคำสั่งอย่าง pip install ภายใน venv ต้องเปิดใช้งานด้วยคำสั่ง source /bin/activate ตอนนี้คอนโซลจะทำงานเฉพาะใน venv เท่านั้น และสคริปต์จะเข้าถึงแพ็กเกจที่ติดตั้งในพื้นที่นี้เท่านั้น

เมื่อทำงานเสร็จแล้ว สามารถออกจาก venv ได้ด้วยคำสั่ง deactivate