Tôi đã cài đặt phiên bản Python nào?


457

Tôi phải chạy tập lệnh Python trên máy chủ Windows. Làm cách nào tôi có thể biết phiên bản Python nào tôi có và thậm chí nó có thực sự quan trọng không?

Tôi đã nghĩ đến việc cập nhật lên phiên bản Python mới nhất.


2
Có, số phiên bản (chính) quan trọng. Hãy chắc chắn rằng bạn chọn tài liệu python phù hợp với phiên bản python của bạn.
André Caron

Nếu bạn cũng muốn tìm hiểu Python nào được liên kết với .pycác tệp mà bạn có thể quan tâm đến một tệp bó trong Cách viết tệp bó hiển thị đường dẫn đến tệp thực thi và phiên bản Python xử lý các tập lệnh Python trên Windows?
Piotr Dobrogost

2
Liên quan: Có cách nào đảm bảo để xem tất cả các phiên bản Python có sẵn / được cài đặt trên hệ thống Linux của bạn không?
Dennis

1
@esteban: Không có câu trả lời nào là dành riêng cho Windows và dù sao tiêu đề cũng không cần thẻ. Cuộn lại.
Wooble

1
Chủ đề liên quan để kiểm tra phiên bản python từ kịch bản / chương trình python - Làm cách nào để kiểm tra phiên bản Python nào đang chạy tập lệnh của tôi?
RBT

Câu trả lời:


618
python -V

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

--version cũng có thể hoạt động (được giới thiệu trong phiên bản 2.5)


3
Trên máy tính Windows 8.1 Pro của tôi, Python 2.7.10 đầu ra Python 2.7.10cho -V--version; và Python 3.4.3 cũng xuất ra tương tự Python 3.4.3cho cả hai tùy chọn.
J0e3gan

2
bạn cũng có thể có một vài phiên bản khác của python, một cái gì đó như thế này sudo find / -iname pythoncó thể sẽ khám phá ra chúng.
PatrickT

4
@PatrickT bài đăng này là về python trên máy chủ windows, sudo và find sẽ gây nhầm lẫn cho một số người mới, vì chúng sẽ không hoạt động trên windows
Michael B.

13
đừng nhầm lẫn với python -v(chữ thường v) làm tăng tính dài dòng đăng nhập
joelb

3
Nếu bạn đang xây dựng API, hãy xem xét cho phép cả hai -v-versionbí danh. Rõ ràng khoảng 500 nhà phát triển đã phải tìm kiếm và cập nhật câu trả lời này cho Python trên SO. Đó là một thiết kế tồi
P.Brian.Mackey

133

Python 2.5+:

python --version

Python 2.4-:

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

Lưu ý: Trình thông dịch có thể không sử dụng cùng một phiên bản Python như phiên bản chạy tập lệnh của bạn. Tôi nghĩ rằng có một số trường hợp, theo mặc định, trình thông dịch của bạn là Python 3, nhưng các tập lệnh của bạn được chạy trong Python 2 (cần #!python3là dòng đầu tiên).
leewz

1
LƯU Ý: Trên Windows, bạn cần vào "Python (dòng lệnh)" để nhập các bước trên.
HPWD

Câu trả lời này hữu ích hơn, kịch bản sẽ có khả năng, để chạy hay không.
AjayKumarBasuthkar 24/2/2015

Điều này làm việc cho tôi một khi tôi sử dụng dấu ngoặc kép xung quanh tuyên bố. python -c "import sys; print sys.version"
S3DEV

Bạn có thể cập nhật câu trả lời của bạn wrt. lên Windows? Xem ý kiến ​​khác. Cảm ơn trước.
Peter Mortensen

123

Trong IDE Python, chỉ cần sao chép và dán mã sau đây và chạy nó (phiên bản sẽ xuất hiện trong khu vực đầu ra):

import sys
print(sys.version)

3
Điều này trả lời câu hỏi "Tôi đang chạy phiên bản nào", giải quyết vấn đề tôi gặp phải với cấu hình môi trường (cảm ơn). Nhiều máy tính có nhiều phiên bản Python được cài đặt.
Francesco Napolitano

2
Điều này hữu ích hơn lệnh -v, vì nó cho biết kiến ​​trúc của con trăn đã cài đặt (32 bit hoặc 64 bit)
Abouzar Nouri

1
Đây cũng là một giải pháp tốt vì nó hoạt động cho Python 3.x
Ganesh Kamath - 'Code Frenzy'

Hoạt động tốt trên Anaconda Spyder IDE. Ngoài ra, trên Anaconda Prompt bình thường, người ta có thể sử dụng python --version
vinsinraw

Nhưng đây là trên một máy chủ Windows. Có thể không có IDE được cài đặt.
Peter Mortensen


24

Khi tôi mở Python (command line)điều đầu tiên, nó nói với tôi là phiên bản.


1
Đây phải là câu trả lời đúng cho các cửa sổ. Tôi đã thử hàng giờ với "trăn" nhưng không được. Sau đó, tôi gõ "Python" hoạt động. +1 để cung cấp chính xác lệnh.
Natasha

Bạn có nghĩa là nhấn phím Windows và gõ "Python" ? Hay cái gì khác?
Peter Mortensen

23

Mặc dù câu hỏi là "tôi đang sử dụng phiên bản nào?", Đây thực sự có thể không phải là tất cả mọi thứ bạn cần biết. Bạn có thể cài đặt các phiên bản khác và điều này có thể gây ra sự cố, đặc biệt là khi cài đặt các mô-đun bổ sung. Đây là cách tiếp cận sơ bộ và sẵn sàng của tôi để tìm hiểu phiên bản nào được cài đặt:

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

Đầu ra cho một cài đặt Python sẽ trông giống như thế này:

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

Nhiều cài đặt sẽ có đầu ra giống như thế này:

/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

Cập nhật? Đó là Linux. Câu hỏi là về một máy chủ 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

Nói ngắn gọn:

Nhập pythonmột dấu nhắc lệnh

Chỉ cần mở dấu nhắc lệnh ( Win+ R) và nhập cmdvà trong dấu nhắc lệnh, sau đó nhập pythonsẽ cung cấp cho bạn tất cả thông tin cần thiết về các phiên bản:

Phiên bản Python


Điều này thực tế giống hệt với câu trả lời của poy .
Peter Mortensen

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

vì vậy từ dòng lệnh:

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

7

Sử dụng

python -V

hoặc là

python --version

LƯU Ý: Xin lưu ý rằng "V" trong python -Vlệnh là chữ V. python -v("v" nhỏ) sẽ khởi chạy Python ở chế độ dài.


Nó sẽ hoạt động trên máy chủ Windows?
Peter Mortensen

5

Bạn có thể lấy phiên bản Python bằng cách sử dụng lệnh sau

python --version

Bạn thậm chí có thể lấy phiên bản của bất kỳ gói nào được cài đặt trong venv bằng cách sử dụng pip freezenhư:

pip freeze | grep "package name"

Hoặc sử dụng trình thông dịch Python như:

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

5

Tôi có Python 3.7.0 trên Windows 10.

Đây là những gì làm việc cho tôi trong dấu nhắc lệnh và Git Bash :

Để chạy Python và kiểm tra phiên bản:

py

Để chỉ kiểm tra phiên bản bạn có:

py --version

hoặc là

py -V    # Make sure it is a capital V

Lưu ý: python, python --version, python -V, Python, Python --version, Python -Vkhông làm việc cho tôi.


python -Vhoạt động trở lại Fedora 1 với Python 2.2.3. py --versionkết quả trong command not found. python --versionkết quả trong unknown option: --.
jww

4

Nếu bạn đã ở trong cửa sổ REPL và không thấy thông báo chào mừng với số phiên bản, bạn có thể sử dụng trợ giúp () để xem phiên bản chính và phụ:

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

3

Để kiểm tra phiên bản Python trong sổ ghi chép Jupyter, bạn có thể sử dụng:

from platform import python_version
print(python_version())

để lấy số phiên bản, như:

3.7.3

hoặc là:

import sys
print(sys.version)

để có thêm thông tin, như

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

hoặc là:

sys.version_info

để có được các phiên bản lớn, nhỏ và siêu nhỏ, như

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

2

Chỉ cần tạo một tệp kết thúc bằng .py và dán mã bên dưới vào và chạy 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(),
))

Nếu một số phiên bản trình thông dịch Python được cài đặt trên một hệ thống, hãy chạy các lệnh sau.

Trên Linux, chạy trong một thiết bị đầu cuối:

ll /usr/bin/python*

Trên Windows, chạy trong dấu nhắc lệnh:

dir %LOCALAPPDATA%\Programs\Python

Câu hỏi là về Windows, không phải Linux.
Peter Mortensen

2

Để xác minh phiên bản Python cho các lệnh trên Windows, hãy chạy các lệnh sau trong dấu nhắc lệnh và xác minh đầu ra:

c:\> python -V
Python 2.7.16

c:\> py -2 -V
Python 2.7.16

c:\> py -3 -V
Python 3.7.3

Ngoài ra, để xem cấu hình thư mục cho từng phiên bản Python, hãy chạy các lệnh sau:

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

1

Trên Windows 10 với 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

Nếu bạn đã cài đặt Python thì cách dễ nhất bạn có thể kiểm tra số phiên bản là bằng cách gõ "python" trong dấu nhắc lệnh của bạn. Nó sẽ hiển thị cho bạn số phiên bản và nếu nó đang chạy trên 32 bit hoặc 64 bit và một số thông tin khác. Đối với một số ứng dụng bạn muốn có phiên bản mới nhất và đôi khi không. Nó phụ thuộc vào gói bạn muốn cài đặt hoặc sử dụng.


1
Điều này thực tế giống hệt với câu trả lời của poy .
Peter Mortensen

1

Đối với tôi, mở CMD và chạy

py

sẽ hiển thị một cái gì đó như

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
Đây có phải trên Windows? Python thực hiện gì? Anaconda ? (Trả lời bằng cách chỉnh sửa câu trả lời của bạn , không phải ở đây trong các bình luận (nếu thích hợp))
Peter Mortensen


0

Nhập where pythonWindows vào Dấu nhắc Lệnh có thể cho bạn biết nơi cài đặt nhiều phiên bản khác nhau của python, giả sử chúng đã được thêm vào đường dẫn của bạn.

Nhập python -Vvào Dấu nhắc Lệnh sẽ hiển thị phiên bản.


-1

Hầu hết các lệnh sử dụng:

python -version

Hoặc là

python -V
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.