วิธีตรวจสอบและจัดการเวอร์ชัน Python บน Windows, Mac, Linux

目次

1. ความสำคัญของการตรวจสอบเวอร์ชัน Python

การตรวจสอบและการจัดการเวอร์ชัน Python เป็นทักษะสำคัญสำหรับนักพัฒนา เนื่องจากเวอร์ชัน Python ที่แตกต่างกันอาจมีฟังก์ชันและไลบรารีที่แตกต่างกัน ทำให้เกิดปัญหาความเข้ากันได้ได้ โดยเฉพาะอย่างยิ่งเมื่อโครงการของคุณต้องการ Python หลายเวอร์ชัน หรือเมื่อคุณต้องการใช้คุณสมบัติล่าสุด การตรวจสอบและจัดการเวอร์ชันที่เหมาะสมจึงเป็นสิ่งจำเป็นอย่างยิ่ง

2. วิธีการตรวจสอบเวอร์ชัน Python

2.1 การตรวจสอบเวอร์ชันบน Windows

ในสภาพแวดล้อม Windows ให้เปิด Command Prompt และใช้คำสั่งต่อไปนี้เพื่อตรวจสอบเวอร์ชัน Python ปัจจุบันของคุณ

python --version

หรือ

python -V

หากติดตั้งไว้หลายเวอร์ชัน คำสั่ง py จะมีประโยชน์ คุณสามารถแสดงรายการเวอร์ชัน Python ทั้งหมดที่ติดตั้งไว้ได้ด้วยคำสั่งต่อไปนี้

py --list-paths

2.2 การตรวจสอบเวอร์ชันบน Mac

บน Mac คุณสามารถตรวจสอบเวอร์ชัน Python ได้โดยใช้ Terminal เพียงป้อนคำสั่งต่อไปนี้ เวอร์ชัน Python ปัจจุบันก็จะปรากฏขึ้น

python --version

หรือ

python3 --version

เนื่องจากโดยทั่วไปแล้ว Python 2.x มักถูกติดตั้งไว้เป็นค่าเริ่มต้น จึงแนะนำให้ใช้คำสั่ง python3 หากต้องการตรวจสอบ Python 3.x

2.3 การตรวจสอบเวอร์ชันบน Linux

บน Linux คุณก็สามารถตรวจสอบเวอร์ชัน Python ได้โดยใช้ Terminal ด้วยคำสั่งต่อไปนี้เช่นกัน

python --version

หรือ

python3 --version

นอกจากนี้ คุณสามารถตรวจสอบพาธของ Python ที่ระบบกำลังใช้งานอยู่ได้ด้วย which python หรือ which python3

which python
which python3

 

侍エンジニア塾

3. วิธีการสลับเวอร์ชัน Python

3.1 การสลับเวอร์ชันในสภาพแวดล้อม Windows

ในสภาพแวดล้อม Windows คุณสามารถสลับเวอร์ชันได้อย่างง่ายดายโดยใช้ Python Launcher (คำสั่ง py) หากต้องการรันสคริปต์ด้วยเวอร์ชันเฉพาะ ให้ใช้คำสั่งดังนี้

py -3.7 script.py

นอกจากนี้ คุณยังสามารถรันสคริปต์ด้วยเวอร์ชันเฉพาะได้โดยการเพิ่ม Shebang ไว้ที่ด้านบนสุดของไฟล์สคริปต์

#!python3.7

เมื่อใส่บรรทัดนี้ไว้ที่ด้านบนสุดของสคริปต์ สคริปต์นั้นจะถูกรันด้วย Python 3.7

3.2 การสลับเวอร์ชันบน Mac และ Linux

บน Mac และ Linux การจัดการ Python หลายเวอร์ชันโดยทั่วไปแล้วจะใช้เครื่องมือที่เรียกว่า pyenv การใช้ pyenv ช่วยให้สามารถติดตั้ง Python เวอร์ชันต่างๆ และสลับไปมาระหว่างเวอร์ชันได้อย่างง่ายดาย

  1. การติดตั้ง pyenv:
    • สำหรับ Mac สามารถติดตั้งได้โดยใช้ Homebrew

    brew install pyenv

    • สำหรับ Linux ให้ใช้สคริปต์การติดตั้งอย่างเป็นทางการ

    curl https://pyenv.run | bash

  2. การติดตั้งเวอร์ชัน Python: pyenv install 3.9.0
  3. การสลับเวอร์ชัน:
    • หากต้องการสลับเวอร์ชันแบบ Global
      pyenv global 3.9.0
    • หากต้องการสลับเวอร์ชันเฉพาะภายในโปรเจกต์แบบ Local
      pyenv local 3.8.5

 

4. แนวทางปฏิบัติที่ดีที่สุดในการจัดการเวอร์ชัน

4.1 การจัดการเวอร์ชันในสภาพแวดล้อมการพัฒนา

ในการจัดการ Python เวอร์ชันและแพ็คเกจที่แตกต่างกันสำหรับแต่ละโปรเจกต์ ขอแนะนำให้ใช้ Virtual Environment การใช้ Virtual Environment ช่วยให้คุณสามารถสร้างสภาพแวดล้อมเฉพาะสำหรับโปรเจกต์ได้โดยไม่ส่งผลกระทบต่อระบบทั้งหมด

การสร้างและเปิดใช้งาน Virtual Environment:

python3 -m venv myenv
source myenv/bin/activate

4.2 เคล็ดลับในการหลีกเลี่ยงปัญหาความเข้ากันได้

เนื่องจากอาจมีปัญหาความเข้ากันได้ระหว่างเวอร์ชัน Python การอ้างอิงเอกสารทางการของไลบรารีและเฟรมเวิร์กที่ใช้ในโปรเจกต์ และเลือกเวอร์ชัน Python ที่เหมาะสมจึงเป็นสิ่งสำคัญ นอกจากนี้ เมื่อทำการอัปเกรด ควรมั่นใจว่าได้ทดสอบโค้ดที่มีอยู่และยืนยันว่าไม่มีปัญหา

5. คำถามที่พบบ่อยเกี่ยวกับเวอร์ชัน Python

5.1 ข้อควรระวังเมื่ออัปเกรดเป็นเวอร์ชันใหม่

เมื่ออัปเกรดเป็นเวอร์ชันใหม่ จำเป็นต้องตรวจสอบว่าโค้ดที่มีอยู่สามารถทำงานได้ในเวอร์ชันใหม่หรือไม่ โดยเฉพาะอย่างยิ่งในการย้ายจาก Python 2 ไปยัง Python 3 อาจมีปัญหาความเข้ากันได้หลายอย่าง เช่น การเปลี่ยนแปลงไวยากรณ์ของคำสั่ง print ดังนั้น การใช้เครื่องมือ 2to3 เพื่อแปลงโค้ดและทำการทดสอบจึงเป็นสิ่งสำคัญ

5.2 วิธีการตั้งค่าเมื่อต้องการใช้หลายเวอร์ชัน

หากต้องการใช้ Python หลายเวอร์ชันพร้อมกัน การใช้เครื่องมือจัดการเวอร์ชันเช่น pyenv หรือ conda จะช่วยให้ตั้งค่าสภาพแวดล้อมได้ง่ายขึ้น เมื่อใช้เวอร์ชันที่แตกต่างกันสำหรับแต่ละโปรเจกต์ การใช้ร่วมกับ Virtual Environment จะมีประโยชน์

6. สรุป

การตรวจสอบและการจัดการเวอร์ชัน Python เป็นสิ่งจำเป็นสำหรับการสร้างสภาพแวดล้อมการพัฒนาที่มั่นคง ใช้ประโยชน์จากวิธีการที่แนะนำในบทความนี้เพื่อจัดการเวอร์ชัน Python อย่างมีประสิทธิภาพและรักษาความเข้ากันได้ของโปรเจกต์ การใช้ Virtual Environment และเครื่องมือจัดการเวอร์ชันสามารถช่วยปรับปรุงประสิทธิภาพการพัฒนาได้

7. ลิงก์อ้างอิง

 

RUNTEQ(ランテック)|超実戦型エンジニア育成スクール