Làm cách nào để kiểm tra phiên bản NumPy nào tôi đang sử dụng?


283

Làm cách nào tôi có thể kiểm tra phiên bản NumPy nào tôi đang sử dụng?

(FYI câu hỏi này đã được chỉnh sửa vì cả câu hỏi và câu trả lời đều không cụ thể về nền tảng.)


1
có thể xảy ra, bạn chỉ cần cài đặt phiên bản cụ thể của NumPy
prosti

Câu trả lời:


387
import numpy
numpy.version.version

2
@Dominic Rodger: vâng, nhưng bạn chung chung hơn với bất kỳ mô-đun nào quan tâm để đặt a __version__.
Esteban Küber

55
Đây không phải là API công khai, numpy .__ phiên bản _ là.
David Cournapeau

12
Thật ra import numpy ; numpy.version.version. Sự thiếu import numpythông qua tôi, một người mới rõ ràng.
mmorris

10
Vì việc sử dụng được __version__đề xuất trong PEP8 và hầu hết các gói hỗ trợ __version__so với tiêu chuẩn không theo tiêu chuẩn, version.versiontôi nghĩ rằng câu trả lời này nên được coi là một sự tò mò hơn là một phương pháp được chấp nhận. Sử dụng numpy.__version__hoặc <package>.__version__như câu trả lời của Dominic Rodger khuyên Parse phiên bản (và tạo chuỗi phiên bản của riêng bạn) như được đề xuất trong PEP 386 / PEP 440.
dawg

230
>> import numpy
>> print numpy.__version__

51
Đây là API mà các nhà phát triển numpy sẽ hỗ trợ. numpy.version.version là một chi tiết thực hiện không nên dựa vào.
Robert Kern

tốt, điều này làm việc cho hầu hết các gói python được viết tốt.
răng nhanh

1
Đây là Cách PEP8 (tm) +1
Burhan Khalid

53

Từ dòng lệnh, bạn có thể chỉ cần đưa ra:

python -c "import numpy; print(numpy.version.version)"

Hoặc là:

python -c "import numpy; print(numpy.__version__)"

23

Chạy:

pip list

Nên tạo một danh sách các gói. Cuộn qua để numpy.

...
nbpresent (3.0.2)
networkx (1.11)
nltk (3.2.2)
nose (1.3.7)
notebook (5.0.0)
numba (0.32.0+0.g139e4c6.dirty)
numexpr (2.6.2)
numpy (1.11.3) <--
numpydoc (0.6.0)
odo (0.5.0)
openpyxl (2.4.1)
pandas (0.20.1)
pandocfilters (1.4.1)
....

1
Hoặc pip freezenếu trong một môi trường ảo?
Hassan Baig

16

Bạn cũng có thể kiểm tra xem phiên bản của bạn có đang sử dụng MKL không:

import numpy
numpy.show_config()

10

Chúng ta có thể sử dụng pip freezeđể có được bất kỳ phiên bản gói Python nào mà không cần mở trình bao Python.

pip freeze | grep 'numpy'

2
Điều đó chỉ hoạt động nếu bạn cài đặt numpy qua pip, chứ không phải thông qua brew hoặc apt-get, chẳng hạn.
Rafael Almeida

7

Nếu bạn đang sử dụng NumPy từ bản phân phối Anaconda , thì bạn có thể thực hiện:

$ conda list | grep numpy
numpy     1.11.3     py35_0

Điều này cung cấp cho Pythonphiên bản là tốt.


Nếu bạn muốn một cái gì đó lạ mắt, sau đó sử dụng numexpr

Nó cung cấp rất nhiều thông tin như bạn có thể thấy dưới đây:

In [692]: import numexpr

In [693]: numexpr.print_versions()
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Numexpr version:   2.6.2
NumPy version:     1.13.3
Python version:    3.6.3 |Anaconda custom (64-bit)|
                   (default, Oct 13 2017, 12:02:49)
[GCC 7.2.0]
Platform:          linux-x86_64
AMD/Intel CPU?     True
VML available?     False
Number of threads used by default: 8 (out of 48 detected cores)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

1
Hoặcconda list numpy
MrMas

6

Bạn có thể thử điều này:

Pip hiển thị numpy


4

Bạn có thể có được phiên bản gọn gàng bằng cách sử dụng Terminal hoặc mã Python.

Trong Terminal (bash) bằng Ubuntu:

pip list | grep numpy

Trong python 3.6.7, mã này hiển thị phiên bản numpy:

import numpy
print (numpy.version.version)

Nếu bạn chèn mã này vào tệp được hiển thị, bạn có thể biên dịch mã:

python shownumpy.py

hoặc là

python3 shownumpy.py

Tôi đã có đầu ra này:

1.16.1

Chỉ cần thận trọng một chút là có thể bạn có cả python và python 3 đều được cài đặt với numpy. Sau đó, khi thực hiện pip list | grep numpyphương thức, nó sẽ hiển thị một trong hai (điển hình là phiên bản numpy của python 3). Khi bạn chạy shownumpy.pychương trình trên cả python và python 3, chúng sẽ hiển thị cho bạn chính xác phiên bản nào trên mỗi môi trường python tương ứng.
Caleb


2

Đối với cú pháp in Python 3.X:

python -c "import numpy; print (numpy.version.version)"

Hoặc là

python -c "import numpy; print(numpy.__version__)"

1
Bản sao chính xác của câu trả lời của @meduz. Đối với python 3, nó print(numpy.__version__)không phải làprint numpy.__version__
francis

2

Chỉ cần một thay đổi giải pháp nhỏ để kiểm tra phiên bản numpy với Python,

import numpy as np 
print("Numpy Version:",np.__version__)

Hoặc là,

import numpy as np
print("Numpy Version:",np.version.version)

Các dự án của tôi ở PyCharm hiện đang chạy phiên bản

1.17.4

1

Trong trình bao Python:

>>> help()
help> numpy

0

Dòng Python thuần có thể được thực thi từ thiết bị đầu cuối (cả hai phiên bản 2.X và 3.X):

python -c "import numpy; print(numpy.version.version)"

Nếu bạn đã ở trong Python, thì:

import numpy
print(numpy.version.version)

0

Thật tốt khi biết phiên bản numpybạn chạy, nhưng nói đúng ra nếu bạn chỉ cần có phiên bản cụ thể trên hệ thống của mình, bạn có thể viết như thế này:

pip install numpy==1.14.3 và điều này sẽ cài đặt phiên bản bạn cần và gỡ cài đặt các phiên bản khác numpy.

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.