Bahagian ini menunjukkan cara mendapatkan, memeriksa, dan menampilkan versi Python yang terpasang dan versi Python yang sebenarnya berjalan dalam skrip.
Bahagian ini menerangkan cara memeriksa baris perintah dan kod, masing-masing.
- Periksa dan paparkan versi pada baris arahan:
--version
,-V
,-VV
- Dapatkan versi dalam kod:
sys
,platform
- Rentetan dari pelbagai maklumat, termasuk nombor versi:
sys.version
- Tuple angka nombor versi:
sys.version_info
- Rentetan nombor versi:
platform.python_version()
- Satu siri rentetan nombor versi:
platform.python_version_tuple()
- Rentetan dari pelbagai maklumat, termasuk nombor versi:
Sekiranya anda mendapat nombor versi dalam kod, anda dapat memaparkannya dengan cetak () untuk memeriksanya, dan juga menukar prosesnya bergantung pada versi.
Periksa dan paparkan versi pada baris perintah: –versi, -V, -VV
Anda boleh menggunakan command prompt untuk Windows, atau terminal untuk Mac.python
arahan ataupython3
arahan.--version
Pilihan atau-V
pilihan untuk menjalankannya.
$ python --version
Python 2.7.15
$ python -V
Python 2.7.15
$ python3 --version
Python 3.7.0
$ python3 -V
Python 3.7.0
Seperti yang anda lihat dalam contoh di atas, bergantung pada persekitaran anda, sistem Python 2.x mungkinpython
arahan, siri Python 3.x akanpython3
Ia ditugaskan untuk perintah.
Dari Python 3.6-VV
pilihan telah ditambah.-V
Anda dapat melihat maklumat yang lebih terperinci daripada
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
Dapatkan versi dalam kod: sys, platform
Anda juga boleh menggunakan modul sys pustaka standard atau modul platform untuk mendapatkan, memeriksa, dan memaparkan versi Python yang sebenarnya sedang berjalan.
Jalankan skrip Python untuk memeriksa. Skripnya sama untuk Windows, Mac, Ubuntu, dan sistem Linux yang lain.
Ini berguna untuk memeriksa versi Python mana yang digunakan dalam persekitaran di mana beberapa versi Python dipasang, kerana mungkin menjalankan Python 2 ketika anda menyangka anda menjalankan Python 3.
Ia juga boleh digunakan untuk percabangan bersyarat ketika anda ingin beralih antara pemprosesan Python 2 dan Python 3.
Pelbagai rentetan maklumat, termasuk nombor versi: sys.version
sys.version
adalah rentetan yang menunjukkan pelbagai maklumat, termasuk nombor versi.
sys.version
Rentetan yang menunjukkan nombor versi pentafsir Python serta maklumat seperti nombor binaan dan penyusun yang digunakan.
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'>
Bilangan nombor versi nombor: sys.version_info
sys.version_info
adalah tuple yang menunjukkan nombor versi.
sys.version_info
Tuple lima nilai yang menunjukkan nombor versi: utama, minor, mikro, releaselevel, dan bersiri. Semua nilai kecuali tahap releas adalah bilangan bulat.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
adalah rentetan, dan semua elemen lain adalah bilangan bulat.
Anda boleh menentukan indeks untuk mendapatkan nilai masing-masing.
print(sys.version_info[0])
# 3
Bermula dari versi 2.7 untuk siri Python 2 dan dari versi 3.1 untuk siri Python 3, akses elemen menggunakan nama (lihatmajor
minor
micro
releaselevel
serial
Sebagai contoh, jika anda ingin mendapatkan versi utama, anda boleh menggunakan Contohnya, jika anda ingin mendapatkan versi utama, anda boleh melakukan perkara berikut
print(sys.version_info.major)
# 3
Sekiranya anda ingin menentukan sama ada anda menjalankan Python2 atau Python3, gunakansys.version_info.major
Anda boleh menyemak versi utama di2
Kemudian anda boleh menggunakan Python2 untuk3
Kemudian Python3.
Contoh pertukaran antara pemprosesan Python 2 dan Python 3 ditunjukkan di bawah.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Sekiranya anda mahu menukar proses dalam versi kecilsys.version_info.minor
Tentukan
Perhatikan bahawa, seperti yang disebutkan di atas, akses elemen dengan nama didukung dari versi 2.7 dan 3.1, jadi jika Anda cenderung menjalankannya dalam versi sebelumnya, Anda dapat menggunakansys.version_info[0]
dan … dansys.version_info[1]
ditentukan oleh indeks.
Rentetan nombor versi: platform.python_version ()
platform.python_version()
adalah.major.minor.patchlevel
Fungsi yang mengembalikan rentetan dalam format
platform.python_version ()
Mengembalikan versi Python sebagai rentetan dalam format ‘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'>
Berguna ketika anda ingin mendapatkan nombor versi sebagai rentetan ringkas.
Jumlah rentetan nombor versi: platform.python_version_tuple ()
platform.python_version_tuple()
adalah.(major, minor, patchlevel)
Fungsi yang mengembalikan tuple Kandungan tuple bukan nombor tetapi rentetan.
platform.python_version_tuple ()
Mengembalikan versi Python sebagai tuple of string (major, minor, patchlevel).
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_info
Oleh kerana ia hanya tuple, tidak sepertimajor
dan … danminor
akses elemen mengikut nama tidak dibenarkan.
Periksa dan paparkan versi Python (mis. Sys.version)
Bahagian ini menunjukkan cara mendapatkan, memeriksa, dan menampilkan versi Python yang terpasang dan versi Python yang sebenarnya berjalan dalam skrip.
Bahagian ini menerangkan cara memeriksa baris perintah dan kod, masing-masing.
- Periksa dan paparkan versi pada baris arahan:
--version
,-V
,-VV
- Dapatkan versi dalam kod: sys, platform
- Rentetan dari pelbagai maklumat, termasuk nombor versi: sys.version
- Tuple angka nombor versi: sys.version_info
- Rentetan nombor versi: platform.python_version ()
- Jumlah rentetan nombor versi: platform.python_version_tuple ()
Sekiranya anda mendapat nombor versi dalam kod, anda boleh menggunakan fungsi berikut untuk memaparkan dan memeriksanya.print()
Anda juga boleh menukar proses bergantung pada versi.
Periksa dan paparkan versi pada baris perintah: –versi, -V, -VV
Anda boleh memeriksa versi dengan menjalankan perintah berikut dari command prompt di Windows atau Terminal pada Mac.
- arahan
python
python3
- Pilihan
--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
Seperti yang ditunjukkan dalam contoh di atas, bergantung pada persekitaran, sistem Python 2.x ditugaskan untuk perintah python dan sistem Python 3.x diberikan kepada perintah python3.
Pilihan -VV ditambahkan dalam Python 3.6. Pilihan -VV memaparkan maklumat yang lebih terperinci daripada pilihan -V.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
Dapatkan versi dalam kod: sys, platform
Anda juga boleh menggunakan modul sys pustaka standard atau modul platform untuk mendapatkan, memeriksa, dan memaparkan versi Python yang sebenarnya sedang berjalan.
Jalankan skrip Python untuk memeriksa. Skripnya sama untuk Windows, Mac, Ubuntu, dan sistem Linux yang lain.
Ini berguna untuk memeriksa versi Python mana yang digunakan dalam persekitaran di mana beberapa versi Python dipasang, kerana mungkin menjalankan Python 2 ketika anda menyangka anda menjalankan Python 3.
Ia juga boleh digunakan untuk percabangan bersyarat ketika anda ingin beralih antara pemprosesan Python 2 dan Python 3.
Pelbagai rentetan maklumat, termasuk nombor versi: sys.version
sys.version
Ini adalah rentetan yang menunjukkan pelbagai maklumat, termasuk nombor versi.
sys.version
Rentetan yang menunjukkan nombor versi pentafsir Python serta maklumat seperti nombor binaan dan penyusun yang digunakan.
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'>
Bilangan nombor versi nombor: sys.version_info
sys.version_info
Ini adalah tuple yang menunjukkan nombor versi.
sys.version_info
Tuple lima nilai yang menunjukkan nombor versi: utama, minor, mikro, releaselevel, dan serial, yang semuanya berupa bilangan bulat kecuali releaselevel.
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
Ini adalah rentetan, dan semua elemen lain adalah bilangan bulat.
Anda boleh menentukan indeks untuk mendapatkan nilai masing-masing.
print(sys.version_info[0])
# 3
Untuk versi 2.7 untuk siri Python 2 dan versi 3.1 untuk siri Python 3, akses elemen berikut dengan nama juga disokong.
major
minor
micro
releaselevel
serial
Contohnya, jika anda ingin mendapatkan versi utama, lakukan perkara berikut
print(sys.version_info.major)
# 3
Sekiranya anda ingin menentukan sama ada anda menjalankan Python 2 atau Python 3, anda boleh menggunakan kod berikut untuk memeriksa versi utama.sys.version_info.major
Sekiranya nilai pulangan adalah 2, ia adalah Python2, jika ia adalah 3, ia adalah Python3.
Contoh pertukaran antara pemprosesan Python 2 dan Python 3 ditunjukkan di bawah.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Sekiranya anda ingin menukar proses dengan versi kecil, tentukan nilai berikut.sys.version_info.minor
Perhatikan bahwa, seperti yang disebutkan di atas, akses elemen berdasarkan nama didukung dari versi 2.7 dan 3.1, jadi jika dapat dijalankan dalam versi sebelumnya, tentukan berdasarkan indeks seperti berikut.
sys.version_info[0]
sys.version_info[1]
Rentetan nombor versi: platform.python_version ()
platform.python_version () adalah fungsi yang mengembalikan rentetan dalam format major.minor.patchlevel.
platform.python_version ()
Mengembalikan versi Python sebagai rentetan dalam format ‘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'>
Berguna ketika anda ingin mendapatkan nombor versi sebagai rentetan ringkas.
Jumlah rentetan nombor versi: platform.python_version_tuple ()
platform.python_version_tuple () adalah fungsi yang mengembalikan tuple (major, minor, patchlevel).
Isi tuple bukan nombor, tetapi rentetan.
platform.python_version_tuple ()
Mengembalikan versi Python sebagai tuple of string (major, minor, patchlevel).
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'>
Tidak seperti sys.version_info, ia hanya tuple, jadi akses elemen dengan nama tidak mungkin dilakukan.