Kiểm tra và hiển thị phiên bản Python (ví dụ: sys.version)

Kinh doanh

Phần này trình bày cách lấy, kiểm tra và hiển thị phiên bản Python đã cài đặt và phiên bản Python thực sự đang chạy trong tập lệnh.

Phần này giải thích cách kiểm tra dòng lệnh và mã tương ứng.

  • Kiểm tra và hiển thị phiên bản trên dòng lệnh:--version,-V,-VV
  • Nhận phiên bản trong mã:sys,platform
    • Một chuỗi thông tin khác nhau, bao gồm cả số phiên bản:sys.version
    • Một bộ số phiên bản:sys.version_info
    • Chuỗi số phiên bản:platform.python_version()
    • Một bộ chuỗi số phiên bản:platform.python_version_tuple()

Nếu bạn nhận được số phiên bản trong mã, bạn có thể hiển thị nó bằng print () để kiểm tra nó và cũng có thể chuyển đổi quy trình tùy thuộc vào phiên bản.

Kiểm tra và hiển thị phiên bản trên dòng lệnh: –version, -V, -VV

Bạn có thể sử dụng dấu nhắc lệnh cho Windows hoặc một thiết bị đầu cuối cho Mac.pythonlệnh hoặcpython3chỉ huy.--versionTùy chọn hoặc-Vtùy chọn để chạy nó.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Như bạn có thể thấy trong ví dụ trên, tùy thuộc vào môi trường của bạn, hệ thống Python 2.x có thểpythonlệnh, chuỗi Python 3.x sẽ làpython3Nó được gán cho một lệnh.

Từ Python 3.6-VVtùy chọn đã được thêm vào.-VBạn có thể xem thông tin chi tiết hơn

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]

Nhận phiên bản trong mã: sys, platform

Bạn cũng có thể sử dụng mô-đun sys của thư viện tiêu chuẩn hoặc mô-đun nền tảng để lấy, kiểm tra và hiển thị phiên bản Python đang thực sự chạy.

Chạy tập lệnh Python để kiểm tra. Tập lệnh giống nhau đối với Windows, Mac, Ubuntu và các hệ thống Linux khác.

Điều này hữu ích để kiểm tra phiên bản Python nào đang được sử dụng trong môi trường có nhiều phiên bản Python được cài đặt, vì bạn có thể chạy Python 2 khi bạn nghĩ rằng bạn đang chạy Python 3.

Nó cũng có thể được sử dụng để phân nhánh có điều kiện khi bạn muốn chuyển đổi giữa xử lý Python 2 và Python 3.

Các chuỗi thông tin khác nhau, bao gồm số phiên bản: sys.version

sys.versionlà một chuỗi cho biết nhiều thông tin khác nhau, bao gồm cả số phiên bản.

sys.version
Một chuỗi cho biết số phiên bản của trình thông dịch Python cũng như thông tin như số bản dựng và trình biên dịch được sử dụng.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Jun 29 2018, 20:13:13) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

Bộ số của số phiên bản: sys.version_info

sys.version_infolà một bộ cho biết số phiên bản.

sys.version_info
Một bộ năm giá trị cho biết số phiên bản: chính, phụ, vi mô, cấp độ thấp hơn và sê-ri. Tất cả các giá trị ngoại trừ cấp độ chính xác là số nguyên.sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevellà một chuỗi và tất cả các phần tử khác là số nguyên.

Bạn có thể chỉ định chỉ mục để nhận giá trị tương ứng.

print(sys.version_info[0])
# 3

Bắt đầu từ phiên bản 2.7 cho dòng Python 2 và từ phiên bản 3.1 cho dòng Python 3, quyền truy cập phần tử bằng cách sử dụng tên (xemmajorminormicroreleaselevelserialVí dụ: nếu bạn muốn lấy phiên bản chính, bạn có thể sử dụng Ví dụ: nếu bạn muốn lấy phiên bản chính, bạn có thể làm như sau

print(sys.version_info.major)
# 3

Nếu bạn muốn xác định xem bạn đang chạy Python2 hay Python3, hãy sử dụngsys.version_info.majorBạn có thể kiểm tra phiên bản chính trong2Sau đó, bạn có thể sử dụng Python2 để3Sau đó, Python3.

Ví dụ về chuyển đổi giữa xử lý Python 2 và Python 3 được hiển thị bên dưới.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Nếu bạn muốn chuyển đổi quy trình trong một phiên bản nhỏsys.version_info.minorXác định

Lưu ý rằng, như đã đề cập ở trên, quyền truy cập phần tử theo tên được hỗ trợ từ phiên bản 2.7 và 3.1, vì vậy nếu bạn có khả năng chạy nó trong phiên bản cũ hơn, bạn có thể sử dụngsys.version_info[0]và vàsys.version_info[1]được chỉ định bởi chỉ mục.

Chuỗi số phiên bản: platform.python_version ()

platform.python_version()Là.major.minor.patchlevelMột hàm trả về một chuỗi ở định dạng

platform.python_version ()
Trả về phiên bản Python dưới dạng chuỗi có định dạng ‘major.minor.patchlevel’.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

Hữu ích khi bạn muốn lấy số phiên bản dưới dạng một chuỗi đơn giản.

Nhiều chuỗi số phiên bản: platform.python_version_tuple ()

platform.python_version_tuple()Là.(major, minor, patchlevel)Một hàm trả về một bộ giá trị Nội dung của bộ giá trị không phải là một số mà là một chuỗi.

platform.python_version_tuple ()
Trả về phiên bản Python dưới dạng một bộ chuỗi (chính, cấp nhỏ, cấp vá lỗi).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

sys.version_infoVì nó chỉ là một tuple, không giống nhưmajorvà vàminorkhông được phép truy cập phần tử theo tên.

Kiểm tra và hiển thị phiên bản Python (ví dụ: sys.version)

Phần này trình bày cách lấy, kiểm tra và hiển thị phiên bản Python đã cài đặt và phiên bản Python thực sự đang chạy trong tập lệnh.

Phần này giải thích cách kiểm tra dòng lệnh và mã tương ứng.

  • Kiểm tra và hiển thị phiên bản trên dòng lệnh:--version,-V,-VV
  • Nhận phiên bản trong mã: sys, platform
    • Một chuỗi thông tin khác nhau, bao gồm số phiên bản: sys.version
    • Một bộ số phiên bản: sys.version_info
    • Chuỗi số phiên bản: platform.python_version ()
    • Nhiều chuỗi số phiên bản: platform.python_version_tuple ()

Nếu bạn nhận được số phiên bản trong mã, bạn có thể sử dụng chức năng sau để hiển thị và kiểm tra nó.print()Bạn cũng có thể chuyển đổi quy trình tùy thuộc vào phiên bản.

Kiểm tra và hiển thị phiên bản trên dòng lệnh: –version, -V, -VV

Bạn có thể kiểm tra phiên bản bằng cách thực hiện lệnh sau từ dấu nhắc lệnh trên Windows hoặc Terminal trên Mac.

  • chỉ huy
    • python
    • python3
  • Lựa chọn
    • --version
    • -V
$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Như thể hiện trong ví dụ trên, tùy thuộc vào môi trường, hệ thống Python 2.x được gán cho lệnh python và hệ thống Python 3.x được gán cho lệnh python3.

Tùy chọn -VV đã được thêm vào Python 3.6. Tùy chọn -VV hiển thị thông tin chi tiết hơn tùy chọn -V.

$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15) 
[Clang 9.1.0 (clang-902.0.39.2)]

Nhận phiên bản trong mã: sys, platform

Bạn cũng có thể sử dụng mô-đun sys của thư viện tiêu chuẩn hoặc mô-đun nền tảng để lấy, kiểm tra và hiển thị phiên bản Python đang thực sự chạy.

Chạy tập lệnh Python để kiểm tra. Tập lệnh giống nhau đối với Windows, Mac, Ubuntu và các hệ thống Linux khác.

Điều này hữu ích để kiểm tra phiên bản Python nào đang được sử dụng trong môi trường có nhiều phiên bản Python được cài đặt, vì bạn có thể chạy Python 2 khi bạn nghĩ rằng bạn đang chạy Python 3.

Nó cũng có thể được sử dụng để phân nhánh có điều kiện khi bạn muốn chuyển đổi giữa xử lý Python 2 và Python 3.

Các chuỗi thông tin khác nhau, bao gồm số phiên bản: sys.version

sys.version
Đây là một chuỗi cho biết nhiều thông tin khác nhau, bao gồm cả số phiên bản.

sys.version
Một chuỗi cho biết số phiên bản của trình thông dịch Python cũng như thông tin như số bản dựng và trình biên dịch được sử dụng.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Oct 21 2020, 10:23:15) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

Bộ số của số phiên bản: sys.version_info

sys.version_info
Đây là bộ mã cho biết số phiên bản.

sys.version_info
Một bộ năm giá trị cho biết số phiên bản: chính, phụ, vi mô, cấp độ chính xác và cấp sê-ri, tất cả đều là số nguyên ngoại trừ cấp độ chính xác.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevel
Đây là một chuỗi và tất cả các phần tử khác là số nguyên.

Bạn có thể chỉ định chỉ mục để nhận giá trị tương ứng.

print(sys.version_info[0])
# 3

Kể từ phiên bản 2.7 cho dòng Python 2 và phiên bản 3.1 cho dòng Python 3, quyền truy cập phần tử sau theo tên cũng được hỗ trợ.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Ví dụ: nếu bạn muốn tải phiên bản chính, hãy làm như sau

print(sys.version_info.major)
# 3

Nếu bạn muốn xác định xem bạn đang chạy Python 2 hay Python 3, bạn có thể sử dụng mã sau để kiểm tra phiên bản chính.
sys.version_info.majorNếu giá trị trả về là 2 thì đó là Python2, nếu là 3 thì là Python3.

Ví dụ về chuyển đổi giữa xử lý Python 2 và Python 3 được hiển thị bên dưới.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Nếu bạn muốn chuyển đổi quy trình với một phiên bản nhỏ, hãy xác định các giá trị sau.
sys.version_info.minor

Lưu ý rằng, như đã đề cập ở trên, truy cập phần tử theo tên được hỗ trợ từ phiên bản 2.7 và 3.1, vì vậy nếu nó có thể được thực thi trong các phiên bản trước đó, hãy chỉ định nó bằng chỉ mục như sau.

  • sys.version_info[0]
  • sys.version_info[1]

Chuỗi số phiên bản: platform.python_version ()

platform.python_version () là một hàm trả về một chuỗi ở định dạng major.minor.patchlevel.

platform.python_version ()
Trả về phiên bản Python dưới dạng chuỗi có định dạng ‘major.minor.patchlevel’.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

Hữu ích khi bạn muốn lấy số phiên bản dưới dạng một chuỗi đơn giản.

Nhiều chuỗi số phiên bản: platform.python_version_tuple ()

platform.python_version_tuple () là một hàm trả về một loạt (chính, cấp nhỏ, cấp vá lỗi).
Nội dung của một tuple không phải là một số mà là một chuỗi.

platform.python_version_tuple ()
Trả về phiên bản Python dưới dạng một bộ chuỗi (chính, cấp nhỏ, cấp vá lỗi).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

Không giống như sys.version_info, nó chỉ là một bộ tuple, vì vậy không thể truy cập phần tử bằng tên.

Copied title and URL