Hangi Python sürümünü yükledim?


457

Windows sunucusunda bir Python betiği çalıştırmam gerekiyor. Hangi Python sürümüne sahip olduğumu nasıl bilebilirim ve bu gerçekten önemli mi?

Python'un en son sürümüne güncelleme yapmayı düşünüyordum.


2
Evet, (büyük) sürüm numarası önemlidir. Python sürümünüzle eşleşen python belgelerini seçtiğinizden emin olun.
André Caron


2
İlgili: Linux sisteminizde bulunan / yüklü olan tüm Python sürümlerini görmenin garantili bir yolu var mı?
Dennis

1
@esteban: Yanıtların hiçbiri Windows'a özgü değildir ve başlıkların yine de etiketlere ihtiyacı yoktur. Geri alındı.
Wooble

1
Python betiği / programından python sürümünü kontrol etmek için ilgili konu - Python'un betiğimi hangi sürümünün çalıştırdığını nasıl kontrol edebilirim?
RBT

Yanıtlar:


618
python -V

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

--version ayrıca çalışabilir (sürüm 2.5'te tanıtıldı)


3
Windows 8.1 Pro makinemde Python 2.7.10 ve Python 2.7.10için çıkışlar ; ve Python 3.4.3 her iki seçenek için de benzer şekilde çıktılar . -V--versionPython 3.4.3
J0e3gan

2
python'un başka birkaç versiyonuna da sahip olabilirsiniz, böyle bir şey sudo find / -iname pythonmuhtemelen onları keşfeder.
PatrickT

4
@PatrickT bu yazı Windows sunucusunda python ile ilgili, sudo ve find bazı yeni başlayanların kafasını karıştırırdı, çünkü pencerelerde çalışmazlardı
Michael B.

13
python -vgünlük ayrıntı
düzeyini

3
Eğer bir API bina varsa, her zaman için dikkate alınız -vve -versiontakma adları. Açıkçası yaklaşık 500 geliştirici bunu aramak ve SO'daki Python için bu cevabı yükseltmek zorunda kaldı. Bu kötü bir tasarım
P.Brian.Mackey

133

Python 2.5+:

python --version

Python 2.4-:

python -c 'import sys; print(sys.version)'

Not: Yorumlayıcı, komut dosyalarınızı çalıştıran Python sürümünü kullanamaz. Bence, varsayılan olarak tercümanınızın Python 3 olduğu, ancak komut dosyalarınızın Python 2'de çalıştırıldığı ( #!python3ilk satır olarak ihtiyaç vardır) bazı durumlar vardır .
leewz

1
Not: Windows, yukarıdaki adımları girmek için "Python (komut satırı)" gidin.
HPWD

Bu cevap daha kullanışlıdır, betiğin çalışıp çalışmadığını öğrenir.
AjayKumarBasuthkar

İfadenin etrafında çift tırnak kullandığımda bu benim için çalıştı. python -c "import sys; print sys.version"
S3DEV

Cevabınızı wrt güncelleyebilir misiniz? Windows'a? Diğer yorumlara bakın. Şimdiden teşekkürler.
Peter Mortensen

123

Bir Python IDE'de, sadece aşağıdaki kodu kopyalayıp yapıştırın ve çalıştırın (sürüm çıkış alanında görünecektir):

import sys
print(sys.version)

3
Bu, "hangi sürümü çalıştırıyorum" sorusuna cevap veriyor, bu da ortam yapılandırmalarıyla ilgili bir sorunu çözdü (teşekkürler). Birçok bilgisayarda birden fazla Python sürümü yüklüdür.
Francesco Napolitano

2
Yüklü python (32bit veya 64bit) mimarisini anlatıldığından, bu -v komutundan daha kullanışlıdır
Abouzar Nouri

1
Bu da iyi bir çözüm çünkü Python 3.x için çalışıyor
Ganesh Kamath - 'Code Frenzy'

Anaconda Spyder IDE üzerinde iyi çalışır. Alternatif olarak, normal Anaconda İsteminde python --version kullanılabilir
vinsinraw

Ama bu bir Windows sunucusunda. Yüklü bir IDE olmayabilir.
Peter Mortensen


24

İlk açtığımda Python (command line)bana sürüm olduğunu söylüyor.


1
Bu pencereler için doğru cevap olmalıdır. "Python" ile saatlerce denedim ama işe yaramadı. Sonra işe yarayan "Python" yazdım. Komutu doğru sağlamak için +1.
Natasha

Windows tuşuna basmak ve "Python" yazmak mı demek istediniz ? Veya başka bir şey?
Peter Mortensen

23

Her ne kadar soru "hangi sürümü kullanıyorum?" Olmasına rağmen, aslında bilmeniz gereken her şey olmayabilir. Yüklü başka sürümleriniz olabilir ve bu, özellikle ek modüller takarken sorunlara neden olabilir. Hangi sürümlerin yüklü olduğunu bulmak için benim kaba ve hazır yaklaşımım:

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

Tek bir Python kurulumu için çıktı şu şekilde görünmelidir:

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

Birden fazla kurulumun çıktısı şöyle olacaktır:

/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? Bu Linux. Soru bir Windows sunucusuyla ilgiliydi.
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


7
>>> import sys; print('{0[0]}.{0[1]}'.format(sys.version_info))
3.5

yani komut satırından:

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

7

kullanım

python -V

veya

python --version

NOT: Lütfen komuttaki "V" python -Vharfi V'dir python -v(küçük "v") Python'u ayrıntılı modda başlatır.


Bir Windows sunucusunda çalışacak mı?
Peter Mortensen

5

Aşağıdaki komutu kullanarak Python sürümünü alabilirsiniz

python --version

Hatta venv'de kurulu herhangi bir paketin sürümünü aşağıdaki pip freezegibi alabilirsiniz:

pip freeze | grep "package name"

Veya Python yorumlayıcısını şu şekilde kullanarak:

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

5

Windows 10'da Python 3.7.0 kullanıyorum.

Komut isteminde ve Git Bash'te benim için çalışan bu oldu :

Python'u çalıştırmak ve sürümü kontrol etmek için:

py

Yalnızca hangi sürüme sahip olduğunuzu kontrol etmek için:

py --version

veya

py -V    # Make sure it is a capital V

Not: python, python --version, python -V, Python, Python --version, Python -Vbenim için değil işe yaramadı.


python -VPython 2.2.3 ile Fedora 1'e geri döner. py --versionile sonuçlanır command not found. python --versionile sonuçlanır unknown option: --.
jww

4

Zaten bir REPL penceresinde bulunuyorsanız ve sürüm numarasına sahip hoş geldiniz mesajını görmüyorsanız, ana ve küçük sürümü görmek için help () kullanabilirsiniz:

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

3

Bir Jupyter not defterindeki Python sürümünü kontrol etmek için şunları kullanabilirsiniz:

from platform import python_version
print(python_version())

sürüm numarasını almak için:

3.7.3

veya:

import sys
print(sys.version)

daha fazla bilgi almak için,

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

veya:

sys.version_info

büyük, küçük ve mikro sürümler elde etmek için

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

2

Sadece .py ile biten bir dosya oluşturun ve aşağıdaki kodu yapıştırın ve çalıştırın.

#!/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(),
))

Bir sisteme birkaç Python yorumlayıcı sürümü yüklüyse, aşağıdaki komutları çalıştırın.

Linux'ta bir terminalde çalıştırın:

ll /usr/bin/python*

Windows'ta bir komut isteminde çalıştırın:

dir %LOCALAPPDATA%\Programs\Python

Soru Linux'la değil Windows'la ilgiliydi.
Peter Mortensen

2

Windows'taki komutlar için Python sürümünü doğrulamak için, komut isteminde aşağıdaki komutları çalıştırın ve çıktıyı doğrulayın:

c:\> python -V
Python 2.7.16

c:\> py -2 -V
Python 2.7.16

c:\> py -3 -V
Python 3.7.3

Ayrıca, her Python sürümü için klasör yapılandırmasını görmek için aşağıdaki komutları çalıştırın:

For Python 2, 'py -2 -m site'
For Python 3, 'py -3 -m site'

1

Windows 10'da Python 3.6 ile

    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

Python yüklüyse, sürüm numarasını kontrol etmenin en kolay yolu komut isteminize "python" yazmaktır. Size sürüm numarasını ve 32 bit veya 64 bit üzerinde çalışıyorsa ve diğer bazı bilgileri gösterecektir. Bazı uygulamalar için en son sürüme sahip olmak istersiniz, bazen de istemezsiniz. Hangi paketleri yüklemek veya kullanmak istediğinize bağlıdır.


1
Bu neredeyse poy'nin cevabı ile aynıdır .
Peter Mortensen



0

where pythonWindows'ta bir Komut İstemi'ne yazmak , yolunuza eklendiklerini varsayarak, birden fazla farklı python sürümünün kurulu olduğunu söyleyebilir.

Yazma python -VKomut İstemi içine versiyonunu göstermesi gerekir.


-1

Çoğunlukla kullanım komutları:

python -version

Veya

python -V
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.