1. บทนำ
Python มีการอัปเดตบ่อยครั้ง ให้ตัวเลือกหลากหลายตั้งแต่รุ่นเก่าไปจนถึงรุ่นล่าสุด อย่างไรก็ตาม โครงการหลาย ๆ โครงการพึ่งพาเวอร์ชัน Python เฉพาะ ดังนั้นการจัดการเวอร์ชันและการสลับเวอร์ชันอย่างเหมาะสมจึงเป็นสิ่งจำเป็น บทความนี้อธิบายความรู้พื้นฐานและวิธีปฏิบัติที่เป็นประโยชน์สำหรับการสลับเวอร์ชัน Python โดยมุ่งเน้นให้ผู้เริ่มต้นเข้าใจง่าย ดังนั้นมาเริ่มต้นด้วยการทบทวนพื้นฐานกันเลย
2. วิธีตรวจสอบเวอร์ชัน Python ของคุณ
วิธีตรวจสอบเวอร์ชันจากบรรทัดคำสั่ง
บน Windows, macOS, และ Linux คุณสามารถใช้บรรทัดคำสั่งหรือเทอร์มินัลเพื่อตรวจสอบเวอร์ชัน Python ได้
- คำสั่ง:
python --version
หรือ
python3 --version
คำสั่งนี้จะแสดงเวอร์ชัน Python ที่กำลังใช้งานอยู่ (เช่น Python 3.10.4)
วิธีตรวจสอบเวอร์ชันภายในสคริปต์ Python
คุณอาจต้องการแสดงเวอร์ชันปัจจุบันจากโค้ด Python การรันโค้ดดังต่อไปนี้จะดึงข้อมูลเวอร์ชันออกมา
import sys
print(sys.version)
วิธีนี้ทำให้คุณตรวจสอบไม่เพียงแต่เวอร์ชันเท่านั้น แต่ยังรวมถึงหมายเลขบิลด์เฉพาะและรายละเอียดของสภาพแวดล้อม ซึ่งมีประโยชน์สำหรับการจัดการเวอร์ชันอย่างแม่นยำ 
3. วิธีสลับเวอร์ชัน
วิธีการสลับเวอร์ชัน Python ขึ้นอยู่กับระบบปฏิบัติการและเครื่องมือที่คุณใช้ ด้านล่างนี้เป็นวิธีสำหรับ Windows, macOS, และ Linux
บน Windows
บน Windows คุณสามารถสลับเวอร์ชัน Python ได้ง่าย ๆ ด้วยการใช้ Python launcher (py.exe) หรือโดยการเปลี่ยนการตั้งค่าตัวแปรสภาพแวดล้อม
- สลับโดยใช้ Python launcher
- โดยใช้ Python launcher (py.exe) ที่มาพร้อมกับ Windows คุณสามารถสลับระหว่างเวอร์ชัน Python ที่ติดตั้งไว้ได้อย่างง่ายดาย
py -2 # ใช้ Python 2.x py -3 # ใช้ Python 3.x- ตัวอย่างคำสั่ง:
- สลับโดยใช้ตัวแปรสภาพแวดล้อม
- หากต้องการเปลี่ยนเวอร์ชัน Python เริ่มต้น ให้ปรับเส้นทางของไฟล์ปฏิบัติการ Python ในการตั้งค่าตัวแปรสภาพแวดล้อมของ Windows วิธีนี้จะทำให้คำสั่ง
pythonชี้ไปยังเวอร์ชันที่คุณระบุ
บน macOS และ Linux
บน macOS และ Linux คุณสามารถใช้เครื่องมือที่ชื่อ pyenv เพื่อทำการติดตั้ง, จัดการ, และสลับระหว่างหลายเวอร์ชัน Python ได้อย่างง่ายดาย
- ขั้นตอนการติดตั้ง pyenv
- เพื่อติดตั้ง
pyenvให้ใช้คำสั่งต่อไปนี้curl https://pyenv.run | bash - คำสั่งนี้จะทำการติดตั้ง
pyenvเสร็จสมบูรณ์ หลังจากติดตั้งแล้วคุณสามารถใช้คำสั่งpyenv installเพื่อติดตั้งเวอร์ชัน Python ที่ต้องการได้ - วิธีสลับเวอร์ชัน
- เพื่อสลับเวอร์ชัน Python ด้วย
pyenvให้ใช้คำสั่งต่อไปนี้pyenv global 3.10.4 # ตั้งค่าเวอร์ชัน Python ทั้งระบบ pyenv local 3.9.1 # ตั้งค่าเวอร์ชันเฉพาะโครงการ
4. การใช้ Virtual Environments
หากคุณต้องการจัดการเวอร์ชัน Python หรือไลบรารีที่แตกต่างกันสำหรับแต่ละโครงการ การสร้าง virtual environment จะเป็นประโยชน์ โดยการใช้ virtual environment คุณสามารถแยกเวอร์ชัน Python และการพึ่งพาต่าง ๆ สำหรับโครงการเฉพาะได้
วิธีใช้ venv และ virtualenv
- วิธีใช้ venv
- ตั้งแต่ Python 3.3 เป็นต้นมา
venvจะรวมมาในตัวโดยอัตโนมัติ ทำให้คุณสร้าง virtual environment ได้อย่างง่ายดายpython -m venv myenv source myenv/bin/activate # เปิดใช้งาน virtual environment - วิธีใช้ virtualenv
virtualenvเป็นเครื่องมือสำหรับสร้าง virtual environment ที่สามารถใช้กับ Python 2.x ได้เช่นกัน และสะดวกเมื่อคุณต้องการใช้เวอร์ชัน Python เฉพาะvirtualenv -p /usr/bin/python3.8 myenv
การใช้ virtual environments ทำให้คุณระบุเวอร์ชัน ที่แตกต่างกันตามโครงการได้ง่ายและรักษาความเข้ากันได้ของไลบรารีได้อย่างมีประสิทธิภาพ
5. ข้อควรระวังเมื่อสลับเวอร์ชัน
เมื่อสลับเวอร์ชัน Python มีประ็นสำคัญบางอย่างที่ควรพิจารณา ด้านล่างนี้คือจุดสำคัญที่ควรทราบ
การตรวจสอบความเข้ากันได้ของไลบรารีและการพึ่งพา
ไลบรารีบางตัวอาจไม่เข้ากันระหว่างเวอร์ชัน Python ต่าง ๆ ดังนั้นจึงต้องระมัดระวังเป็นพิเศษเมื่อย้ายจาก Python 2 ไปยัง Python 3 นอกจากนี้ เวอร์ชันของไลบรารีที่มีให้ก็จะแตกต่างกันตามการปล่อยเวอร์ชันของ Python จึงควรจัดการเวอร์ชันของคุณพร้อมกับตรวจสอบการพึ่งพาตามความจำเป็น
ผลกระทบของการเปลี่ยนเวอร์ชัน Python ระดับระบบ
การเปลี่ยนเวอร์ชัน Python ทั้งระบบอาจส่งผลต่อแอปพลิเคชันและสคริปต์ของระบบอื่น ๆ โดยเฉพาะส่วนหลายส่วนของระบบ Linux พึ่งพา Python และการเปลี่ยนเวอร์ชันอาจทำให้เกิดพฤติกรรมที่ไม่คาดคิด
6. สรุป
การจัดการเวอร์ชันของ Python เป็นทักษะที่สำคัญซึ่งส่งผลโดยตรงต่อความเสถียรของโครงการและประสิทธิภาพการพัฒนา โดยการใช้วิธีตรวจสอบเวอร์ชัน เทคนิคการสลับตามระบบปฏิบัติการ และกลยุทธ์สภาพแวดล้อมเสมือนที่ได้แนะนำในบทความนี้ คุณสามารถสร้างสภาพแวดล้อม Python ที่เหมาะสมที่สุดได้



