Versi Python mana yang telah saya instal?

457

Saya harus menjalankan skrip Python di server Windows. Bagaimana saya bisa tahu versi Python yang saya miliki, dan apakah itu benar-benar penting?

Saya berpikir untuk memperbarui ke versi terbaru Python.

Ali_IT
sumber
2
Ya, nomor versi (utama) penting. Pastikan Anda memilih dokumentasi python yang cocok dengan versi python Anda.
André Caron
Jika Anda ingin juga mencari tahu apa yang berhubungan dengan Python dengan .pyfile Anda mungkin tertarik pada file batch di Cara menulis file batch yang menunjukkan path ke executable dan versi Python yang menangani skrip Python di Windows?
Piotr Dobrogost
2
Terkait: Apakah ada cara yang dijamin untuk melihat semua versi Python yang tersedia / diinstal pada sistem Linux Anda?
Dennis
1
@esteban: Tidak ada jawaban yang spesifik untuk Windows, dan judul tidak memerlukan tag. Digulung kembali.
Wooble
1
Thread terkait untuk memeriksa versi python dari skrip / program python - Bagaimana cara memeriksa versi Python yang menjalankan skrip saya?
RBT

Jawaban:

618
python -V

http://docs.python.org/using/cmdline.html#generic-options

--version mungkin juga berfungsi (diperkenalkan pada versi 2.5)

theglauber
sumber
3
Pada mesin Windows 8.1 Pro saya, Python 2.7.10 mengeluarkan Python 2.7.10untuk -Vdan --version; dan Python 3.4.3 juga menghasilkan keluaran yang sama Python 3.4.3untuk kedua opsi.
J0e3gan
2
Anda dapat memiliki beberapa versi python juga, sesuatu seperti ini sudo find / -iname pythonmungkin akan menemukannya.
PatrickT
4
@ Patrick posting ini adalah tentang python di server windows, sudo dan menemukan akan membingungkan beberapa pemula, karena mereka tidak akan bekerja pada windows
Michael B.
13
jangan dikacaukan dengan python -v(huruf kecil v) yang meningkatkan verbositas logging
joelb
3
Jika Anda sedang membangun API, pertimbangkan untuk mengizinkan keduanya -vdan -versionalias. Jelas sekitar 500 pengembang harus mencarinya dan mengambil jawaban ini untuk Python pada SO. Itu desain yang buruk
P.Brian.Mackey
133

Python 2.5+:

python --version

Python 2.4-:

python -c 'import sys; print(sys.version)'
Abbas
sumber
Catatan: Penerjemah mungkin tidak menggunakan versi Python yang sama dengan yang menjalankan skrip Anda. Saya pikir ada beberapa keadaan di mana, secara default, penerjemah Anda adalah Python 3, tetapi skrip Anda dijalankan dengan Python 2 (perlu #!python3sebagai baris pertama).
leewz
1
CATATAN: Pada Windows, Anda harus pergi ke "Python (command line)" untuk memasukkan langkah-langkah di atas.
HPWD
Jawaban ini lebih bermanfaat, skrip akan mendapatkan kemampuan, untuk menjalankan atau tidak.
AjayKumarBasuthkar
Ini bekerja untuk saya setelah saya menggunakan tanda kutip ganda di sekitar pernyataan. python -c "import sys; print sys.version"
S3DEV
Bisakah Anda memperbarui wrt jawaban Anda. ke Windows? Lihat komentar lain. Terima kasih sebelumnya.
Peter Mortensen
123

Dalam Python IDE, cukup salin dan tempel kode berikut dan jalankan (versinya akan muncul di area output):

import sys
print(sys.version)
pzp
sumber
3
Ini menjawab pertanyaan "versi apa yang saya jalankan", yang memecahkan masalah yang saya alami dengan konfigurasi lingkungan (terima kasih). Banyak komputer yang menginstal beberapa versi Python.
Francesco Napolitano
2
Ini lebih berguna daripada perintah -v, karena ini menceritakan arsitektur dari python yang terinstal (32bit atau 64bit)
Abouzar Nouri
1
Ini juga merupakan solusi yang baik karena itu berfungsi untuk Python 3.x
Ganesh Kamath - 'Code Frenzy'
Berfungsi dengan baik pada Anaconda Spyder IDE. Atau, pada Anaconda Prompt yang normal, seseorang dapat menggunakan python --version
vinsinraw
Tapi ini di server Windows. Mungkin tidak ada IDE yang diinstal.
Peter Mortensen
28

Pada prompt perintah, ketik:

python -V

Atau jika Anda memiliki pyenv:

pyenv versions
Brian Willis
sumber
Apakah ini akan berfungsi pada server Windows?
Peter Mortensen
24

Ketika saya membuka Python (command line)hal pertama yang memberitahu saya adalah versinya.

sok
sumber
1
Ini harus menjadi jawaban yang tepat untuk windows. Saya mencoba berjam-jam dengan "python" tetapi tidak berhasil. Lalu saya mengetik "Python" yang berhasil. +1 untuk memberikan perintah dengan benar.
Natasha
Apakah maksud Anda menekan tombol Windows dan mengetik "Python" ? Atau sesuatu yang lain?
Peter Mortensen
23

Meskipun pertanyaannya adalah "versi apa yang saya gunakan?", Ini mungkin sebenarnya bukan semua yang perlu Anda ketahui. Anda mungkin menginstal versi lain dan ini dapat menyebabkan masalah, terutama saat memasang modul tambahan. Ini adalah pendekatan kasar dan siap saya untuk mengetahui versi apa yang diinstal:

updatedb                  # Be in root for this
locate site.py            # All installations I've ever seen have this

Output untuk instalasi Python tunggal akan terlihat seperti ini:

/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.pyo

Beberapa instalasi akan menghasilkan keluaran seperti ini:

/root/Python-2.7.6/Lib/site.py
/root/Python-2.7.6/Lib/site.pyc
/root/Python-2.7.6/Lib/site.pyo
/root/Python-2.7.6/Lib/test/test_site.py
/usr/lib/python2.6/site-packages/site.py
/usr/lib/python2.6/site-packages/site.pyc
/usr/lib/python2.6/site-packages/site.pyo
/usr/lib64/python2.6/site.py
/usr/lib64/python2.6/site.pyc
/usr/lib64/python2.6/site.pyo
/usr/local/lib/python2.7/site.py
/usr/local/lib/python2.7/site.pyc
/usr/local/lib/python2.7/site.pyo
/usr/local/lib/python2.7/test/test_site.py
/usr/local/lib/python2.7/test/test_site.pyc
/usr/local/lib/python2.7/test/test_site.pyo
pengguna2099484
sumber
updatedb? Itu Linux. Pertanyaannya adalah tentang server Windows.
Peter Mortensen
11
In [1]: import sys

In [2]: sys.version
2.7.11 |Anaconda 2.5.0 (64-bit)| (default, Dec  6 2015, 18:08:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]

In [3]: sys.version_info
sys.version_info(major=2, minor=7, micro=11, releaselevel='final', serial=0)

In [4]: sys.version_info >= (2,7)
Out[4]: True

In [5]: sys.version_info >= (3,)
Out[5]: False
Lee
sumber
10

Pendeknya:

Ketik pythonprompt perintah

Cukup buka command prompt ( Win+ R) dan ketik cmddan di command prompt maka mengetik pythonakan memberi Anda semua informasi yang diperlukan tentang versi:

Versi python

Dastagir Husain Yasin
sumber
Ini praktis identik dengan jawaban poy .
Peter Mortensen
7
>>> import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))
3.5

jadi dari baris perintah:

python -c "import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))"
Baczek
sumber
7

Menggunakan

python -V

atau

python --version

CATATAN: Harap dicatat bahwa "V" dalam python -Vperintah adalah huruf kapital V. python -v("v" kecil) akan meluncurkan Python dalam mode verbose.

Yogesh Yadav
sumber
Apakah ini akan berfungsi pada server Windows?
Peter Mortensen
5

Anda bisa mendapatkan versi Python dengan menggunakan perintah berikut

python --version

Anda bahkan bisa mendapatkan versi dari paket apa pun yang diinstal di venv menggunakan pip freezesebagai:

pip freeze | grep "package name"

Atau menggunakan juru bahasa Python sebagai:

In [1]: import django
In [2]: django.VERSION
Out[2]: (1, 6, 1, 'final', 0)
Pooja
sumber
5

Saya memiliki Python 3.7.0 di Windows 10.

Inilah yang bekerja untuk saya di command prompt dan Git Bash :

Untuk menjalankan Python dan periksa versinya:

py

Untuk hanya memeriksa versi mana yang Anda miliki:

py --version

atau

py -V    # Make sure it is a capital V

Catatan: python, python --version, python -V, Python, Python --version, Python -Vtidak bekerja untuk saya.

Dahiana
sumber
python -Vbekerja kembali ke Fedora 1 dengan Python 2.2.3. py --versionhasil dalamcommand not found . python --versionhasil dalam unknown option: --.
jww
4

Jika Anda sudah berada di jendela REPL dan tidak melihat pesan sambutan dengan nomor versi, Anda dapat menggunakan bantuan () untuk melihat versi utama dan kecil:

>>>help()
Welcome to Python 3.6's help utility!
...
Origamiye
sumber
3

Untuk memeriksa versi Python di notebook Jupyter, Anda dapat menggunakan:

from platform import python_version
print(python_version())

untuk mendapatkan nomor versi, seperti:

3.7.3

atau:

import sys
print(sys.version)

untuk mendapatkan informasi lebih lanjut, seperti

3.7.3 (default, Apr 24 2019, 13:20:13) [MSC v.1915 32 bit (Intel)]

atau:

sys.version_info

untuk mendapatkan versi utama, minor dan mikro, seperti

sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)
nucsit026
sumber
2

Cukup buat file yang diakhiri dengan .py dan rekatkan kode di bawah ini ke dalam dan jalankan.

#!/usr/bin/python3.6

import platform
import sys

def linux_dist():
  try:
    return platform.linux_distribution()
  except:
    return "N/A"

print("""Python version: %s
dist: %s
linux_distribution: %s
system: %s
machine: %s
platform: %s
uname: %s
version: %s
""" % (
sys.version.split('\n'),
str(platform.dist()),
linux_dist(),
platform.system(),
platform.machine(),
platform.platform(),
platform.uname(),
platform.version(),
))

Jika beberapa versi juru bahasa Python diinstal pada sistem, jalankan perintah berikut.

Di Linux, jalankan di terminal:

ll /usr/bin/python*

Di Windows, jalankan di prompt perintah:

dir %LOCALAPPDATA%\Programs\Python
Don Matteo
sumber
Pertanyaannya adalah tentang Windows, bukan Linux.
Peter Mortensen
2

Untuk memverifikasi versi Python untuk perintah di Windows, jalankan perintah berikut dalam prompt perintah dan verifikasi output:

c:\> python -V
Python 2.7.16

c:\> py -2 -V
Python 2.7.16

c:\> py -3 -V
Python 3.7.3

Juga, untuk melihat konfigurasi folder untuk setiap versi Python, jalankan perintah berikut:

For Python 2, 'py -2 -m site'
For Python 3, 'py -3 -m site'
Aamir M Meman
sumber
1

Di Windows 10 dengan Python 3.6

    python

Python 3.6.0a4 (v3.6.0a4:017cf260936b, Aug 16 2016, 00:59:16) [MSC v.1900 64 bit (AMD64)] on win32


    python -V

Python 3.6.0a4


    python --version

Python 3.6.0a4
Sam
sumber
1

Jika Anda menginstal Python maka cara termudah untuk memeriksa nomor versi adalah dengan mengetikkan "python" di command prompt Anda. Ini akan menunjukkan kepada Anda nomor versi dan jika itu berjalan pada 32 bit atau 64 bit dan beberapa informasi lainnya. Untuk beberapa aplikasi Anda ingin memiliki versi terbaru dan terkadang tidak. Itu tergantung pada paket apa yang ingin Anda instal atau gunakan.

Sagar_c_k
sumber
1
Ini praktis identik dengan jawaban poy .
Peter Mortensen
1

Bagi saya, buka CMD dan jalankan

py

akan menampilkan sesuatu seperti

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.
Joginder Sharma
sumber
1
Apakah ini di Windows? Apa implementasi Python? Anaconda ? (Tanggapi dengan mengedit jawaban Anda , bukan di sini dalam komentar (yang sesuai))
Peter Mortensen
0

Buka jendela prompt perintah (tekan Windows+ R, ketik cmd, dan tekan Enter).

Tipe python.exe

Erina
sumber
Ini praktis identik dengan jawaban poy .
Peter Mortensen
0

Mengetik where pythonWindows ke Prompt Perintah dapat memberi tahu Anda di mana beberapa versi python berbeda diinstal, dengan asumsi mereka telah ditambahkan ke jalur Anda.

Mengetik python -Vke Command Prompt akan menampilkan versi.

Pro Q
sumber
-1

Sebagian besar perintah penggunaan:

python -version

Atau

python -V
KittoMi
sumber