Cách kiểm tra phiên bản Python: Windows, macOS và Linux
Tìm hiểu cách kiểm tra phiên bản Python của bạn trong terminal, tập lệnh và môi trường ảo. Hiểu các vấn đề thường gặp và thực hành tốt nhất cho Windows, macOS và Linux.
Biết bạn đang dùng phiên bản Python nào quan trọng hơn bạn tưởng. Nhiều thư viện và framework phụ thuộc vào phiên bản Python cụ thể, và mã có thể hoạt động khác nhau giữa các bản phát hành. Chạy tập lệnh trên phiên bản không được hỗ trợ hoặc không như mong đợi thường dẫn đến lỗi cài đặt hoặc lỗi khi chạy khó chẩn đoán.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn những cách đơn giản, đáng tin cậy để kiểm tra phiên bản Python trên các hệ điều hành, môi trường và thiết lập phổ biến. Nếu bạn mới bắt đầu với Python, tôi khuyến nghị khóa học Nhập môn Python của chúng tôi, khóa này bao quát các kỹ năng như kiểu dữ liệu, danh sách, hàm cơ bản và gói.
Cách kiểm tra phiên bản Python từ dòng lệnh
Cách phổ biến nhất để kiểm tra phiên bản Python là dùng terminal của máy tính (Mac/Linux) hoặc Command Prompt/PowerShell (Windows).
Dùng python --version
Lệnh này yêu cầu hệ thống cho biết trình thông dịch Python nào gắn với lệnh python và in ra phiên bản của nó.
Lệnh này hoạt động trên hầu hết hệ thống nếu python được cấu hình đúng trong PATH của bạn. Tuy nhiên, lệnh có thể lỗi nếu python trỏ tới Python 2 hoặc không tồn tại trong PATH.
Dùng python3 --version
Một số hệ thống, đặc biệt là macOS và Linux, yêu cầu bạn dùng python3 để chỉ rõ Python 3. Điều này là do hầu hết máy tính hiện đại có cả Python 2 và Python 3 được cài đặt.
Lệnh tạo ra cùng đầu ra nhưng có thể hành xử hơi khác trong một số môi trường. Ở vài môi trường cũ hơn hoặc shell cụ thể, số phiên bản có thể được gửi tới stderr (lỗi tiêu chuẩn) thay vì stdout (đầu ra tiêu chuẩn).
Với người dùng, trông vẫn như nhau trên màn hình, nhưng điều này có thể quan trọng trong tập lệnh nếu bạn đang cố “pipe” văn bản đó vào tệp hoặc chương trình khác.
Cách kiểm tra phiên bản Python bên trong Python
Đôi khi bạn có thể muốn kiểm tra phiên bản Python từ trong một tập lệnh hoặc phiên tương tác. Điều này hữu ích khi bạn muốn mã của mình xác nhận môi trường chạy để hỗ trợ gỡ lỗi các vấn đề trong tập lệnh.
Bạn có thể truy cập chi tiết phiên bản bằng cách nhập thư viện dựng sẵn sys. Đoạn mã dưới đây hiển thị chuỗi phiên bản Python đầy đủ cùng chi tiết bản build.
-- Check Python version
import sys
print(sys.version)Được hỗ trợ bởi
Cách này hữu ích khi viết logic điều kiện phụ thuộc vào phiên bản Python và ghi log thông tin lúc chạy.
Kiểm tra phiên bản Python trong môi trường ảo
Vì các môi trường ảo (venv và conda) được dùng cho dự án cụ thể, chúng có thể dùng phiên bản Python khác với Python mặc định của hệ thống. Nếu bạn tạo một môi trường ảo, nó sẽ đi kèm một trình thông dịch Python nhất định, và kích hoạt môi trường sẽ chuyển đổi trình thực thi Python đang được dùng.
Để xác nhận phiên bản Python đang hoạt động trong môi trường ảo, trước hết hãy kích hoạt nó, rồi chạy lệnh sau:
Nhược điểm của cách này là nhiều bản cài Python có thể gây nhầm lẫn, hoặc python có thể không được nhận diện do cấu hình PATH sai. Ngoài ra, trình khởi chạy py có thể trỏ tới phiên bản khác với python, do đó có thể không như mong muốn.
macOS và Linux
Với macOS và Linux, bạn nên biết rằng hệ thống có thể bao gồm Python cài sẵn dùng nội bộ bởi OS. Ngoài ra, python có thể ám chỉ Python 2 hoặc thậm chí không tồn tại, trong khi python3 thường trỏ tới bản Python 3 do người dùng cài.
Bạn có thể kiểm tra phiên bản Python trên macOS hoặc Linux bằng:
Các vấn đề thường gặp khi kiểm tra phiên bản Python
Khi kiểm tra phiên bản Python, bạn có thể gặp một số rắc rối, nhất là khi có nhiều công cụ và môi trường liên quan:
“Không tìm thấy lệnh Python”: Thông báo này thường có nghĩa là Python chưa được cài, hoặc chưa được thêm vào PATH của hệ thống. Trên một số hệ thống, chỉ có python3 mà không có python.
Cài nhiều phiên bản Python: Việc có nhiều phiên bản Python trên cùng máy là thường gặp. Các lệnh khác nhau như python, python3 và py có thể trỏ tới các trình thông dịch khác nhau, khiến việc kiểm tra phiên bản có vẻ không nhất quán.
Lệnh trả về phiên bản không như mong đợi: Bạn có thể đang kiểm tra một bản cài Python khác với bản bạn định dùng. Điều này thường xảy ra khi môi trường ảo chưa được kích hoạt hoặc khi thứ tự PATH ưu tiên một trình thực thi Python khác.
Phiên bản trong IDE khác với terminal: IDE của bạn, như VS Code hoặc PyCharm, có thể được cấu hình để dùng trình thông dịch Python khác với terminal. Mã chạy trong IDE dùng trình thông dịch đã cấu hình, và không nhất thiết trùng với kết quả trả về bởi python --version trong dòng lệnh.
Thực hành tốt nhất để quản lý phiên bản Python
Để tránh các bất ngờ liên quan đến phiên bản, tôi khuyến nghị làm theo danh sách sau:
Luôn kiểm tra phiên bản Python trước khi cài phụ thuộc: Luôn chạy python --version trước khi chạy lệnh như pip install. Điều này đảm bảo bạn không vô tình cài thư viện vào sai phiên bản.
Rõ ràng khi dùng lệnh: Nếu bạn biết mình cần Python 3, hãy dùng python3 thay vì giả định python trỏ đúng phiên bản.
Dùng môi trường ảo một cách nhất quán: Dùng môi trường ảo (venv) cho mỗi dự án mới. Việc này giữ cho phiên bản và thư viện của dự án tách biệt khỏi phần còn lại của hệ thống, đảm bảo từng dự án dùng đúng phiên bản Python và phụ thuộc.
Tránh phụ thuộc vào Python của hệ thống cho dự án: Python do hệ thống quản lý thường được OS sử dụng và nên để nguyên. Luôn cài phiên bản Python riêng cho dự án của bạn để đạt kết quả như mong muốn.
Kết luận
Xác định rõ bạn đang chạy phiên bản Python nào giúp tránh các vấn đề thiết lập phổ biến, giảm nhầm lẫn và tiết kiệm thời gian khi cài gói hoặc gỡ lỗi.
Để hiểu sâu về Python, bạn có thể học thêm từ các lộ trình kỹ năng Nền tảng Dữ liệu với Python và Nền tảng Lập trình Python của chúng tôi. Cuối cùng, cá nhân tôi khuyến nghị lộ trình nghề nghiệp Lập trình viên Python để học về kiểm thử mã và kiểm soát phiên bản trong thu thập dữ liệu web và phát triển gói.
Biên tập viên kỹ thuật về Khoa học dữ liệu với kinh nghiệm thực tế trong phân tích dữ liệu, trí tuệ doanh nghiệp và khoa học dữ liệu. Tôi viết nội dung thực tiễn, tập trung vào ngành về SQL, Python, Power BI, Databricks và kỹ thuật dữ liệu, dựa trên công việc phân tích trong thế giới thực. Bài viết của tôi kết nối chiều sâu kỹ thuật với tác động kinh doanh, giúp các chuyên gia chuyển đổi dữ liệu thành những quyết định vững chắc.
Câu hỏi thường gặp
Cách dễ nhất để kiểm tra phiên bản Python là gì?⌄
Bạn có thể chạy python --version hoặc python3 --version trong terminal để kiểm tra phiên bản Python.
Tại sao python hiển thị phiên bản khác với python3?⌄
Nếu bạn dùng hệ thống macOS hoặc Linux, các lệnh python và python3 thường ám chỉ các bản cài Python riêng biệt.
Vì sao IDE của tôi hiển thị phiên bản Python khác với terminal?⌄
IDE sử dụng trình thông dịch được cấu hình riêng, có thể không trùng với Python của hệ thống hoặc trong terminal.
“Python command not found” có nghĩa là gì?⌄
Lệnh này thường cho thấy Python chưa được cài hoặc chưa được thêm vào PATH của hệ thống bạn.
Tôi có thể cài nhiều phiên bản Python cùng lúc không?⌄
Có, bạn có thể cài nhiều phiên bản Python đồng thời trên cùng một máy.
Biết bạn đang dùng phiên bản Python nào quan trọng hơn bạn tưởng. Nhiều thư viện và framework phụ thuộc vào phiên bản Python cụ thể, và mã có thể hoạt động khác nhau giữa các bản phát hành. Chạy tập lệnh trên phiên bản không được hỗ trợ hoặc không như mong đợi thường dẫn đến lỗi cài đặt hoặc lỗi khi chạy khó chẩn đoán.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn những cách đơn giản, đáng tin cậy để kiểm tra phiên bản Python trên các hệ điều hành, môi trường và thiết lập phổ biến. Nếu bạn mới bắt đầu với Python, tôi khuyến nghị khóa học Nhập môn Python của chúng tôi, khóa này bao quát các kỹ năng như kiểu dữ liệu, danh sách, hàm cơ bản và gói.
Cách kiểm tra phiên bản Python từ dòng lệnh
Cách phổ biến nhất để kiểm tra phiên bản Python là dùng terminal của máy tính (Mac/Linux) hoặc Command Prompt/PowerShell (Windows).
Dùng python --version
Lệnh này yêu cầu hệ thống cho biết trình thông dịch Python nào gắn với lệnh python và in ra phiên bản của nó.
Lệnh này hoạt động trên hầu hết hệ thống nếu
pythonđược cấu hình đúng trong PATH của bạn. Tuy nhiên, lệnh có thể lỗi nếupythontrỏ tới Python 2 hoặc không tồn tại trong PATH.Dùng python3 --version
Một số hệ thống, đặc biệt là macOS và Linux, yêu cầu bạn dùng
python3để chỉ rõ Python 3. Điều này là do hầu hết máy tính hiện đại có cả Python 2 và Python 3 được cài đặt.Trên Windows, lệnh này có thể không hoạt động trừ khi Python được cài với việc thêm
python3một cách rõ ràng.Dùng python -V (Cú pháp thay thế)
Lệnh này là phiên bản rút gọn của
python --version.Lệnh tạo ra cùng đầu ra nhưng có thể hành xử hơi khác trong một số môi trường. Ở vài môi trường cũ hơn hoặc shell cụ thể, số phiên bản có thể được gửi tới
stderr(lỗi tiêu chuẩn) thay vìstdout(đầu ra tiêu chuẩn).Với người dùng, trông vẫn như nhau trên màn hình, nhưng điều này có thể quan trọng trong tập lệnh nếu bạn đang cố “pipe” văn bản đó vào tệp hoặc chương trình khác.
Cách kiểm tra phiên bản Python bên trong Python
Đôi khi bạn có thể muốn kiểm tra phiên bản Python từ trong một tập lệnh hoặc phiên tương tác. Điều này hữu ích khi bạn muốn mã của mình xác nhận môi trường chạy để hỗ trợ gỡ lỗi các vấn đề trong tập lệnh.
Bạn có thể truy cập chi tiết phiên bản bằng cách nhập thư viện dựng sẵn
sys. Đoạn mã dưới đây hiển thị chuỗi phiên bản Python đầy đủ cùng chi tiết bản build.Cách này hữu ích khi viết logic điều kiện phụ thuộc vào phiên bản Python và ghi log thông tin lúc chạy.
Kiểm tra phiên bản Python trong môi trường ảo
Vì các môi trường ảo (
venvvàconda) được dùng cho dự án cụ thể, chúng có thể dùng phiên bản Python khác với Python mặc định của hệ thống. Nếu bạn tạo một môi trường ảo, nó sẽ đi kèm một trình thông dịch Python nhất định, và kích hoạt môi trường sẽ chuyển đổi trình thực thi Python đang được dùng.Để xác nhận phiên bản Python đang hoạt động trong môi trường ảo, trước hết hãy kích hoạt nó, rồi chạy lệnh sau:
Nếu phiên bản hiển thị không như bạn mong đợi, có thể môi trường đã được tạo với bản cài Python khác hoặc hiện chưa được kích hoạt.
Tôi khuyến nghị sử dụng Conda Cheat Sheet của chúng tôi khi bạn muốn xem nhanh cách quản lý gói và làm việc với môi trường conda.
Cách kiểm tra phiên bản Python trên các hệ điều hành khác nhau
Mỗi hệ điều hành xử lý Python hơi khác nhau. Dưới đây là cách kiểm tra phiên bản Python trên từng hệ:
Windows
Để kiểm tra phiên bản Python trong Windows, bạn có thể dùng:
Hoặc:
Nhược điểm của cách này là nhiều bản cài Python có thể gây nhầm lẫn, hoặc
pythoncó thể không được nhận diện do cấu hình PATH sai. Ngoài ra, trình khởi chạypycó thể trỏ tới phiên bản khác vớipython, do đó có thể không như mong muốn.macOS và Linux
Với macOS và Linux, bạn nên biết rằng hệ thống có thể bao gồm Python cài sẵn dùng nội bộ bởi OS. Ngoài ra,
pythoncó thể ám chỉ Python 2 hoặc thậm chí không tồn tại, trong khipython3thường trỏ tới bản Python 3 do người dùng cài.Bạn có thể kiểm tra phiên bản Python trên macOS hoặc Linux bằng:
Hoặc dùng
python3để tránh vô tình dùng Python lỗi thời hoặc do hệ thống quản lý.Các vấn đề thường gặp khi kiểm tra phiên bản Python
Khi kiểm tra phiên bản Python, bạn có thể gặp một số rắc rối, nhất là khi có nhiều công cụ và môi trường liên quan:
“Không tìm thấy lệnh Python”: Thông báo này thường có nghĩa là Python chưa được cài, hoặc chưa được thêm vào PATH của hệ thống. Trên một số hệ thống, chỉ có
python3mà không cópython.Cài nhiều phiên bản Python: Việc có nhiều phiên bản Python trên cùng máy là thường gặp. Các lệnh khác nhau như
python,python3vàpycó thể trỏ tới các trình thông dịch khác nhau, khiến việc kiểm tra phiên bản có vẻ không nhất quán.Lệnh trả về phiên bản không như mong đợi: Bạn có thể đang kiểm tra một bản cài Python khác với bản bạn định dùng. Điều này thường xảy ra khi môi trường ảo chưa được kích hoạt hoặc khi thứ tự PATH ưu tiên một trình thực thi Python khác.
Phiên bản trong IDE khác với terminal: IDE của bạn, như VS Code hoặc PyCharm, có thể được cấu hình để dùng trình thông dịch Python khác với terminal. Mã chạy trong IDE dùng trình thông dịch đã cấu hình, và không nhất thiết trùng với kết quả trả về bởi
python --versiontrong dòng lệnh.Thực hành tốt nhất để quản lý phiên bản Python
Để tránh các bất ngờ liên quan đến phiên bản, tôi khuyến nghị làm theo danh sách sau:
Luôn kiểm tra phiên bản Python trước khi cài phụ thuộc: Luôn chạy
python --versiontrước khi chạy lệnh nhưpip install. Điều này đảm bảo bạn không vô tình cài thư viện vào sai phiên bản.Rõ ràng khi dùng lệnh: Nếu bạn biết mình cần Python 3, hãy dùng
python3thay vì giả địnhpythontrỏ đúng phiên bản.Dùng môi trường ảo một cách nhất quán: Dùng môi trường ảo (
venv) cho mỗi dự án mới. Việc này giữ cho phiên bản và thư viện của dự án tách biệt khỏi phần còn lại của hệ thống, đảm bảo từng dự án dùng đúng phiên bản Python và phụ thuộc.Tránh phụ thuộc vào Python của hệ thống cho dự án: Python do hệ thống quản lý thường được OS sử dụng và nên để nguyên. Luôn cài phiên bản Python riêng cho dự án của bạn để đạt kết quả như mong muốn.
Kết luận
Xác định rõ bạn đang chạy phiên bản Python nào giúp tránh các vấn đề thiết lập phổ biến, giảm nhầm lẫn và tiết kiệm thời gian khi cài gói hoặc gỡ lỗi.
Để hiểu sâu về Python, bạn có thể học thêm từ các lộ trình kỹ năng Nền tảng Dữ liệu với Python và Nền tảng Lập trình Python của chúng tôi. Cuối cùng, cá nhân tôi khuyến nghị lộ trình nghề nghiệp Lập trình viên Python để học về kiểm thử mã và kiểm soát phiên bản trong thu thập dữ liệu web và phát triển gói.