ฉันติดตั้ง Python เวอร์ชันใด


457

ฉันต้องเรียกใช้สคริปต์ Python บนเซิร์ฟเวอร์ Windows ฉันจะรู้ได้อย่างไรว่าฉันมี Python เวอร์ชันใดและมีความสำคัญอย่างไร

ฉันคิดว่าจะอัปเดตเป็น Python เวอร์ชันล่าสุด


2
ใช่หมายเลขรุ่น (หลัก) มีความสำคัญ ตรวจสอบให้แน่ใจว่าคุณเลือกเอกสารหลามที่ตรงกับเวอร์ชันของหลาม
André Caron


2
ที่เกี่ยวข้อง: มีวิธีที่รับประกันการดู Python ทุกเวอร์ชันที่มีอยู่ / ติดตั้งบนระบบ Linux ของคุณหรือไม่?
Dennis

1
@esteban: ไม่มีคำตอบใดเป็นเฉพาะ Windows และหัวเรื่องไม่ต้องการแท็ก ย้อนกลับ
Wooble

1
เธรดที่เกี่ยวข้องเพื่อตรวจสอบเวอร์ชันของหลามจากสคริปต์ / โปรแกรมของไพ ธ อน
RBT

คำตอบ:


618
python -V

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

--version อาจใช้งานได้ (แนะนำในเวอร์ชัน 2.5)


3
ตัวฉันของ Windows 8.1 Pro เครื่อง, Python 2.7.10 ผลPython 2.7.10สำหรับ-Vและ--version; และ Python 3.4.3 มีเอาต์พุตคล้ายกันPython 3.4.3สำหรับตัวเลือกทั้งสองด้วย
J0e3gan

2
คุณสามารถมีงูหลามรุ่นอื่น ๆ ได้อีกหลายอย่างเช่นนี้sudo find / -iname pythonอาจจะค้นพบพวกมัน
PatrickT

4
@PatrickT โพสต์นี้เกี่ยวกับหลามบน windows server, sudo และ find จะสร้างความสับสนให้กับมือใหม่เนื่องจากพวกเขาไม่สามารถทำงานบน windows ได้
Michael B.

13
เพื่อไม่ให้สับสนกับpython -v(ตัวพิมพ์เล็ก v) ซึ่งเพิ่ม verbosity การบันทึก
joelb

3
หากคุณกำลังสร้าง API โปรดพิจารณาอนุญาตทั้ง-vและ-versionชื่อแทน เห็นได้ชัดว่านักพัฒนาประมาณ 500 คนต้องค้นหาคำตอบสำหรับ Python บน SO และ upvote นั่นเป็นการออกแบบที่ไม่ดี
P.Brian.Mackey

133

Python 2.5+:

python --version

Python 2.4-:

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

หมายเหตุ: ล่ามอาจไม่ใช้ Python เวอร์ชันเดียวกับที่ใช้กับสคริปต์ของคุณ ฉันคิดว่ามีบางสถานการณ์ที่โดยค่าเริ่มต้นล่ามของคุณคือ Python 3 แต่สคริปต์ของคุณทำงานใน Python 2 (ต้องการ#!python3เป็นบรรทัดแรก)
leewz

1
หมายเหตุ: บน Windows คุณต้องไปที่ "Python (บรรทัดคำสั่ง)" เพื่อเข้าสู่ขั้นตอนข้างต้น
HPWD

คำตอบนี้มีประโยชน์มากกว่าสคริปต์จะได้รับความสามารถในการทำงานหรือไม่
AjayKumarBasuthkar

สิ่งนี้ใช้ได้สำหรับฉันเมื่อฉันใช้เครื่องหมายคำพูดคู่รอบคำสั่ง python -c "import sys; print sys.version"
S3DEV

คุณช่วยอัพเดตคำตอบของคุณได้ไหม สู่ Windows ดูความคิดเห็นอื่น ขอบคุณล่วงหน้า.
Peter Mortensen

123

ใน Python IDE เพียงคัดลอกและวางในรหัสต่อไปนี้และเรียกใช้ (รุ่นจะมาในพื้นที่แสดงผล):

import sys
print(sys.version)

3
นี่เป็นการตอบคำถามที่ว่า "ฉันกำลังใช้เวอร์ชั่นอะไร" ซึ่งแก้ไขปัญหาที่เกิดขึ้นกับการกำหนดค่าสภาพแวดล้อม (ขอบคุณ) คอมพิวเตอร์หลายเครื่องติดตั้ง Python หลายรุ่น
Francesco Napolitano

2
สิ่งนี้มีประโยชน์มากกว่าคำสั่ง -v เนื่องจากมันบอกถึงสถาปัตยกรรมของ python ที่ติดตั้ง (32 บิตหรือ 64 บิต)
Abouzar Nouri

1
นี่เป็นทางออกที่ดีเพราะใช้งานได้กับ Python 3.x
Ganesh Kamath - 'Code Frenzy'

ทำงานได้ดีบน Anaconda Spyder IDE อีกทางเลือกหนึ่งคือ Anaconda Prompt ปกติสามารถใช้ python
--version

แต่นี่เป็นเซิร์ฟเวอร์ Windows อาจไม่มี IDE ติดตั้งอยู่
ปีเตอร์มอร์เทนเซ่น


24

เมื่อฉันเปิดPython (command line)สิ่งแรกมันบอกฉันว่าเป็นรุ่น


1
นี่ควรเป็นคำตอบที่ถูกต้องสำหรับ windows ฉันลองเป็นเวลาหลายชั่วโมงด้วย "python" แต่ไม่ได้ผล จากนั้นฉันพิมพ์ "Python" ซึ่งใช้งานได้ +1 สำหรับการระบุคำสั่งอย่างถูกต้อง
นาตาชา

คุณหมายถึงการกดปุ่ม Windows และพิมพ์"Python"หรือไม่ หรืออย่างอื่น?
ปีเตอร์มอร์เทนเซ่น

23

แม้ว่าคำถามคือ "ฉันใช้เวอร์ชันใดอยู่" นี่อาจไม่ใช่ทุกสิ่งที่คุณจำเป็นต้องรู้ คุณอาจติดตั้งรุ่นอื่นและอาจทำให้เกิดปัญหาได้โดยเฉพาะเมื่อติดตั้งโมดูลเพิ่มเติม นี่คือแนวทางคร่าวๆของฉันในการค้นหารุ่นที่ติดตั้ง:

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

ผลลัพธ์สำหรับการติดตั้ง Python เดียวควรมีลักษณะดังนี้:

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

การติดตั้งหลายรายการจะมีผลลัพธ์ดังนี้:

/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? นั่นคือ Linux คำถามเกี่ยวกับเซิร์ฟเวอร์ 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

ในระยะสั้น:

พิมพ์pythoncommand prompt

เพียงเปิดพรอมต์คำสั่ง ( Win+ R) และพิมพ์cmdและในพรอมต์คำสั่งจากนั้นการพิมพ์pythonจะให้ข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับเวอร์ชัน:

รุ่น Python


นี้เป็นเหมือนกันที่จะตอบคุณ poy ของ
Peter Mortensen

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

ดังนั้นจากบรรทัดคำสั่ง:

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

7

ใช้

python -V

หรือ

python --version

หมายเหตุ: โปรดทราบว่า "V" ในpython -Vคำสั่งคือ capital V python -v(small "v") จะเปิด Python ในโหมด verbose


มันจะทำงานบนเซิร์ฟเวอร์ Windows หรือไม่
Peter Mortensen

5

คุณสามารถรับเวอร์ชันของ Python ได้โดยใช้คำสั่งต่อไปนี้

python --version

คุณสามารถรับเวอร์ชันของแพ็คเกจที่ติดตั้งใน venv โดยใช้pip freezeเป็น:

pip freeze | grep "package name"

หรือใช้ล่าม Python เป็น:

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

5

ฉันมี Python 3.7.0 บน Windows 10

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉันใน command prompt และGit Bash :

ในการรัน Python และตรวจสอบเวอร์ชั่น:

py

หากต้องการตรวจสอบเฉพาะรุ่นที่คุณมี:

py --version

หรือ

py -V    # Make sure it is a capital V

หมายเหตุ: python, python --version, python -V, Python, Python --version, Python -Vไม่ได้ทำงานสำหรับฉัน


python -Vใช้งานได้กับ Fedora 1 ด้วย Python 2.2.3 ผลในการpy --version ผลในการ command not foundpython --versionunknown option: --
jww

4

หากคุณอยู่ในหน้าต่างREPLแล้วและไม่เห็นข้อความต้อนรับพร้อมหมายเลขเวอร์ชันคุณสามารถใช้ help () เพื่อดูรุ่นหลักและรุ่นรอง:

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

3

ในการตรวจสอบเวอร์ชั่น Python ในสมุดบันทึก Jupyter คุณสามารถใช้:

from platform import python_version
print(python_version())

เพื่อรับหมายเลขเวอร์ชันเช่น:

3.7.3

หรือ:

import sys
print(sys.version)

เพื่อรับข้อมูลเพิ่มเติมเช่น

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

หรือ:

sys.version_info

เพื่อรับรุ่นหลักรุ่นรองและรุ่นย่อยเช่น

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

2

เพียงแค่สร้างไฟล์ที่ลงท้ายด้วย. py และวางโค้ดด้านล่างลงไปแล้วเรียกใช้

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

หากติดตั้งล่าม Python หลายรุ่นบนระบบให้รันคำสั่งต่อไปนี้

บน Linux ให้รันในเทอร์มินัล:

ll /usr/bin/python*

บน Windows ให้รันใน command prompt:

dir %LOCALAPPDATA%\Programs\Python

คำถามเกี่ยวกับ Windows ไม่ใช่ Linux
ปีเตอร์มอร์เทนเซ่น

2

ในการตรวจสอบเวอร์ชั่นของ Python สำหรับคำสั่งบน Windows ให้รันคำสั่งต่อไปนี้ใน command prompt และตรวจสอบผลลัพธ์:

c:\> python -V
Python 2.7.16

c:\> py -2 -V
Python 2.7.16

c:\> py -3 -V
Python 3.7.3

นอกจากนี้หากต้องการดูการกำหนดค่าโฟลเดอร์สำหรับ Python แต่ละเวอร์ชันให้รันคำสั่งต่อไปนี้

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

1

บน Windows 10 ด้วย 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

หากคุณติดตั้ง Python วิธีที่ง่ายที่สุดที่คุณสามารถตรวจสอบหมายเลขรุ่นคือโดยพิมพ์ "python" ในพรอมต์คำสั่งของคุณ มันจะแสดงหมายเลขรุ่นและถ้ามันทำงานใน 32 บิตหรือ 64 บิตและข้อมูลอื่น ๆ สำหรับแอพพลิเคชั่นบางตัวที่คุณต้องการให้เป็นเวอร์ชั่นล่าสุดและบางครั้งก็ไม่มี ขึ้นอยู่กับแพ็คเกจที่คุณต้องการติดตั้งหรือใช้


1
นี้เป็นเหมือนกันที่จะตอบคุณ poy ของ
Peter Mortensen

1

สำหรับฉันแล้วเปิด CMD และทำงานอยู่

py

จะแสดงบางสิ่งเช่น

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
อยู่บน Windows หรือไม่ การใช้ Python แบบใด งูใหญ่ ? (ตอบโดยแก้ไขคำตอบของคุณไม่ใช่ที่นี่ในความคิดเห็น (ตามความเหมาะสม)
Peter Mortensen


0

การพิมพ์where pythonบน Windows ลงในพร้อมท์คำสั่งอาจบอกคุณได้ว่ามีการติดตั้งไพ ธ อนหลายเวอร์ชันที่ต่างกันโดยสมมติว่ามันถูกเพิ่มเข้าไปในพา ธ ของคุณ

การพิมพ์python -Vคำสั่งพร้อมรับคำสั่งควรแสดงเวอร์ชัน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.