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.


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)


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)'

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)

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


24

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


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

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

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


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))"

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.


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)

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.


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!
...

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)

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

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'

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

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.


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.

1
Apakah ini di Windows? Apa implementasi Python? Anaconda ? (Tanggapi dengan mengedit jawaban Anda , bukan di sini dalam komentar (yang sesuai))
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.


-1

Sebagian besar perintah penggunaan:

python -version

Atau

python -V
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.