Hướng dẫn check python version in code - kiểm tra phiên bản python trong mã

Bài viết này mô tả cách kiểm tra, nhận và in phiên bản Python được cài đặt và thực thi trên Windows, Mac và Linux.

  • Kiểm tra phiên bản Python trên dòng lệnh: --version,
    $ python3 -VV
    Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
    [Clang 9.1.0 (clang-902.0.39.2)]
    
    0,
    $ python3 -VV
    Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
    [Clang 9.1.0 (clang-902.0.39.2)]
    
    1
  • Kiểm tra phiên bản Python trong tập lệnh:
    $ python3 -VV
    Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
    [Clang 9.1.0 (clang-902.0.39.2)]
    
    2,
    $ python3 -VV
    Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
    [Clang 9.1.0 (clang-902.0.39.2)]
    
    3
    • Chuỗi thông tin khác nhau:
      $ python3 -VV
      Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
      [Clang 9.1.0 (clang-902.0.39.2)]
      
      4
    • Tuple của số phiên bản:
      $ python3 -VV
      Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
      [Clang 9.1.0 (clang-902.0.39.2)]
      
      5
    • Chuỗi số phiên bản:
      $ python3 -VV
      Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
      [Clang 9.1.0 (clang-902.0.39.2)]
      
      6
    • Tuple của chuỗi số phiên bản:
      $ python3 -VV
      Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
      [Clang 9.1.0 (clang-902.0.39.2)]
      
      7

Nếu bạn muốn kiểm tra phiên bản của gói/thư viện, hệ điều hành, v.v., thay vì phiên bản của chính Python, hãy xem các bài viết sau.

  • Kiểm tra phiên bản của gói/thư viện Python
  • Nhận hệ điều hành và phiên bản của nó nơi Python đang chạy

Kiểm tra phiên bản Python trên dòng lệnh: --version, $ python3 -VV Python 3.7.0 (default, Jun 29 2018, 20:13:13) [Clang 9.1.0 (clang-902.0.39.2)] 0, $ python3 -VV Python 3.7.0 (default, Jun 29 2018, 20:13:13) [Clang 9.1.0 (clang-902.0.39.2)] 1

Kiểm tra phiên bản Python trong tập lệnh:

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

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Chuỗi thông tin khác nhau:

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

Tuple của số phiên bản:

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

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

Kiểm tra phiên bản Python trong tập lệnh: $ python3 -VV Python 3.7.0 (default, Jun 29 2018, 20:13:13) [Clang 9.1.0 (clang-902.0.39.2)] 2, $ python3 -VV Python 3.7.0 (default, Jun 29 2018, 20:13:13) [Clang 9.1.0 (clang-902.0.39.2)] 3

Chuỗi thông tin khác nhau:

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

Tuple của số phiên bản:

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

Chuỗi số phiên bản:

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

Tuple của chuỗi số phiên bản:

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

Chuỗi thông tin khác nhau: $ python3 -VV Python 3.7.0 (default, Jun 29 2018, 20:13:13) [Clang 9.1.0 (clang-902.0.39.2)] 4

Tuple của số phiên bản:

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

Chuỗi số phiên bản:

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]
6
A string containing the version number of the Python interpreter plus additional information on the build number and compiler used.
sys.version — System-specific parameters and functions — Python 3.7.4 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'>

Tuple của số phiên bản: $ python3 -VV Python 3.7.0 (default, Jun 29 2018, 20:13:13) [Clang 9.1.0 (clang-902.0.39.2)] 5

Chuỗi số phiên bản:

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

Tuple của chuỗi số phiên bản:

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]
7
A tuple containing the five components of the version number: major, minor, micro, releaselevel, and serial.
sys — System-specific parameters and functions — Python 3.7.4 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'>

Nếu bạn muốn kiểm tra phiên bản của gói/thư viện, hệ điều hành, v.v., thay vì phiên bản của chính Python, hãy xem các bài viết sau.

Kiểm tra phiên bản của gói/thư viện Python

print(sys.version_info[0])
# 3

Nhận hệ điều hành và phiên bản của nó nơi Python đang chạy

Thực hiện lệnh

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'>
1 hoặc
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'>
2 với tùy chọn --version hoặc
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]
0 trên dấu nhắc lệnh (
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'>
5) trên Windows hoặc thiết bị đầu cuối trên Mac và Linux.

print(sys.version_info.major)
# 3

Như trong ví dụ trên, trong một số môi trường, chuỗi Python2.x được gán cho lệnh

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'>
1 và sê -ri Python3.x được gán cho lệnh
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'>
2.

Tùy chọn

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]
1 đã được thêm vào kể từ Python 3.6. 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)]
0 là đầu ra.

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

Bạn có thể sử dụng mô -đun thư viện tiêu chuẩn

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]
2 hoặc mô -đun
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]
3 để có được phiên bản Python thực sự đang chạy.

Kịch bản tương tự có thể được sử dụng trên Windows, Mac và Linux, bao gồm Ubuntu.

Chuỗi số phiên bản: $ python3 -VV Python 3.7.0 (default, Jun 29 2018, 20:13:13) [Clang 9.1.0 (clang-902.0.39.2)] 6

Tuple của chuỗi số phiên bản:

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

Nếu bạn muốn kiểm tra phiên bản của gói/thư viện, hệ điều hành, v.v., thay vì phiên bản của chính Python, hãy xem các bài viết sau.
Returns the Python version as string 'major.minor.patchlevel'. platform — Access to underlying platform’s identifying data — Python 3.7.4 documentation

import platform

print(platform.python_version())
# 3.7.0

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

Kiểm tra phiên bản của gói/thư viện Python

Tuple của chuỗi số phiên bản: $ python3 -VV Python 3.7.0 (default, Jun 29 2018, 20:13:13) [Clang 9.1.0 (clang-902.0.39.2)] 7

Nếu bạn muốn kiểm tra phiên bản của gói/thư viện, hệ điều hành, v.v., thay vì phiên bản của chính Python, hãy xem các bài viết sau.

Kiểm tra phiên bản của gói/thư viện Python
Returns the Python version as tuple (major, minor, patchlevel) of strings.
platform — Access to underlying platform’s identifying data — Python 3.7.4 documentation

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

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

Nhận hệ điều hành và phiên bản của nó nơi Python đang chạy