- 1 1. การแนะนำ
- 2 2. วิธีตรวจสอบเวอร์ชัน Python บน Ubuntu【ลองเลยตอนนี้!】
- 3 3. วิธีเปลี่ยนหรือจัดการเวอร์ชัน Python【ตั้งค่าเริ่มต้นของระบบ】
- 4 4. วิธีสลับเวอร์ชัน Python ตามโครงการ
- 5 5. คำถามที่พบบ่อย (การแก้ไขปัญหา)
- 6 6. สรุป & บทความแนะนำ
- 7 เว็บไซต์ที่เกี่ยวข้อง
1. การแนะนำ
เมื่อใช้ Python บน Ubuntu การจัดการเวอร์ชัน Python จะกลายเป็นงานที่สำคัญ
Python ได้รับการอัปเดตเวอร์ชันใหม่บ่อยครั้ง และขึ้นอยู่กับสภาพแวดล้อมการพัฒนา คุณอาจต้องใช้เวอร์ชันที่แตกต่างกัน
อย่างไรก็ตาม Ubuntu อาจมี เวอร์ชัน Python หลายเวอร์ชันที่ติดตั้งไว้ ซึ่งนำไปสู่สถานการณ์เช่น:
“ต้องการตรวจสอบเวอร์ชัน Python ปัจจุบัน”
“ต้องการใช้เวอร์ชันเฉพาะ”
“ต้องการสลับเวอร์ชัน Python”
สถานการณ์เหล่านี้เกิดขึ้นบ่อยครั้ง
บทความนี้解释โดยละเอียด วิธีตรวจสอบ เปลี่ยน และสลับเวอร์ชัน Python บน Ubuntu
พร้อมตัวอย่างคำสั่ง ทำให้แม้แต่มือใหม่ก็สามารถทำตามได้ง่าย อย่าลืมอ่านให้จบ
2. วิธีตรวจสอบเวอร์ชัน Python บน Ubuntu【ลองเลยตอนนี้!】
ก่อนอื่น มาดูวิธีตรวจสอบว่าเวอร์ชัน Python ใดที่ติดตั้งอยู่บน Ubuntu ในปัจจุบัน
2.1 วิธีที่ง่ายที่สุด (ตรวจสอบใน 1 วินาที)
วิธีที่ง่ายที่สุดในการตรวจสอบเวอร์ชัน Python ของคุณบน Ubuntu คือการรันคำสั่งต่อไปนี้ในเทอร์มินัล:
python3 --version
คุณสามารถรับผลลัพธ์เดียวกันโดยใช้:
python3 -V
ตัวอย่าง:
$ python3 --version
Python 3.10.6
นี่จะแสดงเวอร์ชัน Python ปัจจุบัน
2.2 ความแตกต่างระหว่าง python --version และ python3 --version
บน Ubuntu คำสั่ง python อาจหมายถึง Python 2
ดังนั้น จึงแนะนำให้ใช้ python3 --version
คุณสามารถตรวจสอบว่า python ติดตั้งอยู่หรือไม่โดยการรัน:
python --version
หากคุณเห็น Command 'python' not found แสดงว่าอาจหมายถึง มีเฉพาะ Python 3 ที่ติดตั้งไว้
2.3 รับข้อมูลเวอร์ชันโดยละเอียด
หากคุณต้องการข้อมูลโดยละเอียดมากขึ้น ให้รัน:
python3 -VV
ตัวอย่าง:
$ python3 -VV
Python 3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
คำสั่งนี้จะแสดงรายละเอียดเช่นเวอร์ชัน GCC ที่ใช้ในการคอมไพล์และวันที่สร้าง
2.4 ตรวจสอบเวอร์ชัน Python ภายในสคริปต์
หากคุณต้องการตรวจสอบเวอร์ชัน Python จากภายในสคริปต์ ให้ใช้โมดูล sys:
import sys
print(sys.version)
print(sys.version_info)
ตัวอย่าง:
$ python3 script.py
3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
sys.version_info(major=3, minor=10, micro=6, releaselevel='final', serial=0)
โดยใช้ sys.version_info คุณสามารถรับแต่ละองค์ประกอบของเวอร์ชัน (major, minor, micro) เป็นตัวเลข
3. วิธีเปลี่ยนหรือจัดการเวอร์ชัน Python【ตั้งค่าเริ่มต้นของระบบ】
Ubuntu อาจมีเวอร์ชัน Python หลายเวอร์ชันที่ติดตั้งไว้
ส่วนนี้解释วิธีเปลี่ยนเวอร์ชัน Python เริ่มต้นของระบบทั้งหมด
3.1 ตรวจสอบเวอร์ชัน Python ที่ติดตั้งไว้
เพื่อตรวจสอบว่าเวอร์ชัน Python ใดที่ติดตั้งไว้ ให้รัน:
ls /usr/bin/python*
ตัวอย่าง:
$ ls /usr/bin/python*
/usr/bin/python3 /usr/bin/python3.8 /usr/bin/python3.10
หากมีเวอร์ชันหลายเวอร์ชันที่ติดตั้งไว้ คุณสามารถเลือก ว่าจะใช้เวอร์ชันใดเป็นเริ่มต้น
3.2 สลับ Python เริ่มต้นโดยใช้ update-alternatives
คุณสามารถสลับเวอร์ชัน Python เริ่มต้นโดยใช้ update-alternatives
ก่อนอื่น ตรวจสอบการตั้งค่าปัจจุบัน:
sudo update-alternatives --display python
หาก python ไม่ได้ลงทะเบียน ให้เพิ่มด้วย:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
จากนั้นเลือกเวอร์ชันเริ่มต้น:
sudo update-alternatives --config python
ตัวอย่าง:
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.10 1 auto mode
1 /usr/bin/python3.10 1 manual mode
2 /usr/bin/python3.8 2 manual mode
Press <enter> to keep the current choice[*], or type selection number:
ป้อนหมายเลขของเวอร์ชันที่คุณต้องการสลับ
3.3 เปลี่ยนลิงก์สัญลักษณ์ด้วยตนเอง
คุณยังสามารถเปลี่ยนลิงก์สัญลักษณ์ด้วยตนเองแทนการใช้ update-alternatives ได้:
sudo ln -sf /usr/bin/python3.10 /usr/bin/python
การทำเช่นนี้บังคับให้คำสั่ง python ใช้ python3.10 ทั่วระบบ

4. วิธีสลับเวอร์ชัน Python ตามโครงการ
เมื่อทำงานกับ Python บน Ubuntu คุณอาจต้องการ ใช้เวอร์ชัน Python ที่แตกต่างกันสำหรับแต่ละโครงการ
เช่น โครงการหนึ่งอาจต้องการ Python 3.10 ในขณะที่อีกโครงการหนึ่งอาจต้องการ Python 3.8
ในกรณีเช่นนี้ การใช้ virtual environments (venv) หรือ pyenv จะเป็นประโยชน์อย่างมาก
ส่วนนี้อธิบายวิธีสลับเวอร์ชัน Python อย่างง่ายโดยใช้ virtual environments และ pyenv.
4.1 จัดการเวอร์ชัน Python ตามสภาพแวดล้อมโดยใช้ venv
Python มี venv (virtual environments) ให้ใช้เป็นฟีเจอร์มาตรฐาน
โดยการใช้ virtual environments คุณสามารถจัดการเวอร์ชัน Python หรือไลบรารีต่าง ๆ ในแต่ละไดเรกทอรีได้
สร้าง Virtual Environment ด้วย venv
ย้ายไปยังไดเรกทอรีที่คุณต้องการสร้าง virtual environment แล้วรัน:
python3 -m venv myenv
คำสั่งนี้จะสร้าง virtual environment ชื่อ myenv.
เปิดใช้งาน Virtual Environment
เพื่อเปิดใช้งาน virtual environment ให้รัน:
source myenv/bin/activate
เมื่อเปิดใช้งานแล้ว พรอมต์ของเทอร์มินัลจะเปลี่ยนไป:
(myenv) user@ubuntu:~/project$
ขณะเปิดใช้งาน จะใช้เวอร์ชัน Python ที่กำหนดไว้ในสภาพแวดล้อมนั้น
ตรวจสอบเวอร์ชัน Python ภายในสภาพแวดล้อม
เพื่อตรวจสอบเวอร์ชัน Python ภายใน virtual environment ให้รัน:
python --version
ปิดการทำงานของ Virtual Environment
เพื่อออกจาก virtual environment ให้รัน:
deactivate
ด้วยวิธีนี้ คุณสามารถ จัดการเวอร์ชัน Python และแพ็กเกจแยกกันสำหรับแต่ละโครงการ.
4.2 จัดการเวอร์ชัน Python ด้วย pyenv
ในขณะที่ venv จัดการ Python ตามโครงการ, หากคุณต้องการสลับเวอร์ชัน Python ทั่วระบบได้อย่างอิสระ, pyenv จะสะดวกมาก.
ติดตั้ง pyenv
ขั้นแรก ให้ติดตั้ง pyenv.
เพื่อติดตั้ง pyenv บน Ubuntu ให้รัน:
curl https://pyenv.run | bash
จากนั้นใช้การตั้งค่าด้วย:
exec $SHELL
ติดตั้งเวอร์ชัน Python ด้วย pyenv
เพื่อติดตั้งเวอร์ชัน Python ด้วย pyenv:
pyenv install 3.10.6
เพื่อตรวจสอบเวอร์ชันที่มีทั้งหมด:
pyenv install --list
สลับเวอร์ชัน Python ด้วย pyenv
เพื่อเปลี่ยนเวอร์ชัน Python ทั้งระบบ (global):
pyenv global 3.10.6
เพื่อเปลี่ยนเวอร์ชัน Python สำหรับไดเรกทอรีเฉพาะ:
pyenv local 3.8.10
ตรวจสอบเวอร์ชัน Python ปัจจุบันของ pyenv
เพื่อตรวจสอบว่า pyenv กำลังจัดการเวอร์ชัน Python ใดบ้าง ให้รัน:
pyenv versions
สิ่งนี้ทำให้คุณสามารถ จัดการเวอร์ชัน Python ที่แตกต่างกันตามโครงการได้อย่างง่ายดาย.
5. คำถามที่พบบ่อย (การแก้ไขปัญหา)
ต่อไปนี้เป็นคำถามทั่วไปและเคล็ดลับการแก้ไขปัญหาเมื่อจัดการเวอร์ชัน Python บน Ubuntu.
Q1: ความแตกต่างระหว่าง python กับ python3 คืออะไร?
บน Ubuntu, python3 เป็นมาตรฐาน, ส่วน python อาจหมายถึง Python 2. ดังนั้น แนะนำให้ใช้ python3 --version.
Q2: ถ้า python --version แสดงเวอร์ชันที่ไม่คาดคิดจะทำอย่างไร?
คุณสามารถเปลี่ยนเวอร์ชัน Python เริ่มต้นด้วย update-alternatives หรือ pyenv.
- ใช้
update-alternatives:sudo update-alternatives --config python
- ใช้
pyenv:pyenv global 3.10.6
Q3: ทำไม python3 --version ถึงทำงานได้แต่ python ไม่ทำงาน?
คำสั่ง python อาจไม่ได้ติดตั้ง สร้างลิงก์สัญลักษณ์เพื่อแก้ไข:
sudo ln -sf /usr/bin/python3 /usr/bin/python
Q4: จะลบเวอร์ชัน Python เก่าออกจาก Ubuntu อย่างไร?
ขั้นแรก ให้แสดงรายการแพ็กเกจ Python ที่ติดตั้งอยู่:
apt list --installed | grep python
เพื่อลบเวอร์ชัน Python เฉพาะ:
sudo apt remove python3.6
Q5: การลบเวอร์ชัน Python เก่าจะส่งผลต่อ Ubuntu หรือไม่?
เครื่องมือระบบของ Ubuntu บางตัวพึ่งพาเวอร์ชัน Python เฉพาะ ตรวจสอบด้วย:
python3 --version
Before removing anything, always verify what is installed:
apt list --installed | grep python
6. สรุป & บทความแนะนำ
ในคู่มือนี้ เราได้ครอบคลุม วิธีตรวจสอบ, เปลี่ยนแปลง, และสลับเวอร์ชันของ Python บน Ubuntu.
- ตรวจสอบเวอร์ชัน Python →
python3 --version - เปลี่ยนเวอร์ชันทั่วระบบ →
update-alternativesหรือln -sf - จัดการเวอร์ชันต่อโครงการ →
venvหรือpyenv
การใช้ pyenv ทำให้การจัดการเวอร์ชันของ Python ง่ายเป็นพิเศษ.
หากคุณต้องการเวอร์ชัน Python ที่แตกต่างกันในหลายโครงการหรืออยากเปลี่ยนค่าเริ่มต้นของระบบ ลองใช้ pyenv.
เว็บไซต์ที่เกี่ยวข้อง
Pythonプログラミングの世界へようこそ!初心者から上級者まで、Pythonの基礎から応用、データ分析やWeb開発まで…


