Bagaimana saya memeriksa versi NumPy yang saya gunakan?


283

Bagaimana saya bisa memeriksa versi NumPy yang saya gunakan?

(FYI pertanyaan ini telah diedit karena kedua pertanyaan dan jawabannya tidak spesifik platform.)


1
kemungkinan Anda hanya perlu menginstal versi spesifik numpy
prosti

Jawaban:


387
import numpy
numpy.version.version

2
@Dominic Rodger: yeah, tetapi modul Anda lebih umum untuk modul apa pun yang ingin diatur __version__.
Esteban Küber

55
Ini bukan API publik, numpy .__ versi__ adalah.
David Cournapeau

12
Sebenarnya import numpy ; numpy.version.version. Kurangnya import numpymelalui saya, seorang pemula yang jelas.
mmorris

10
Karena penggunaan __version__dalam direkomendasikan dalam PEP8 dan sebagian besar paket mendukung __version__vs non standar version.versionsaya pikir jawaban ini harus diperlakukan lebih sebagai rasa ingin tahu daripada metode yang diterima. Gunakan numpy.__version__atau <package>.__version__sebagai jawaban Dominic Rodger merekomendasikan Parse versi (dan buat string versi Anda sendiri) seperti yang direkomendasikan dalam PEP 386 / PEP 440.
dawg

230
>> import numpy
>> print numpy.__version__

51
Ini adalah API yang kami dukung oleh pengembang. numpy.version.version adalah detail implementasi yang tidak dapat diandalkan.
Robert Kern

baik, ini berfungsi untuk sebagian besar paket python yang ditulis dengan baik.
gigi cepat

1
Ini adalah Cara PEP8 (tm) +1
Burhan Khalid

53

Dari baris perintah, Anda cukup mengeluarkan:

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

Atau:

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

23

Lari:

pip list

Harus menghasilkan daftar paket. Gulir ke 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
Atau pip freezejika dalam lingkungan virtual?
Hassan Baig

16

Anda juga dapat memeriksa apakah versi Anda menggunakan MKL dengan:

import numpy
numpy.show_config()

10

Kita bisa menggunakan pip freezeuntuk mendapatkan versi paket Python tanpa membuka shell Python.

pip freeze | grep 'numpy'

2
Itu hanya berfungsi jika Anda menginstal numpy via pip, bukan melalui minuman atau apt-get, misalnya.
Rafael Almeida

7

Jika Anda menggunakan NumPy dari distribusi Anaconda , maka Anda bisa melakukannya:

$ conda list | grep numpy
numpy     1.11.3     py35_0

Ini memberikan Pythonversi juga.


Jika Anda menginginkan sesuatu yang mewah, gunakan numexpr

Ini memberi banyak informasi seperti yang Anda lihat di bawah:

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
Atauconda list numpy
MrMas

6

Anda dapat mencoba ini:

pip menunjukkan numpy


4

Anda bisa mendapatkan versi numpy menggunakan Terminal atau kode Python.

Dalam Terminal (bash) menggunakan Ubuntu:

pip list | grep numpy

Dalam python 3.6.7, kode ini menunjukkan versi numpy:

import numpy
print (numpy.version.version)

Jika Anda memasukkan kode ini ke file ditampilkanumpy.py, Anda dapat mengompilasinya:

python shownumpy.py

atau

python3 shownumpy.py

Saya mendapat hasil ini:

1.16.1

Hanya sedikit peringatan bahwa mungkin saja Anda memiliki python dan python 3 yang terpasang dengan numpy. Kemudian ketika melakukan pip list | grep numpymetode itu akan menampilkan salah satu dari dua (biasanya versi numpy python 3). Ketika Anda menjalankan shownumpy.pyprogram pada kedua python dan python 3, mereka akan menunjukkan kepada Anda versi apa pada setiap lingkungan python masing-masing.
Caleb


2

Untuk sintaks cetak Python 3.X:

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

Atau

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

1
Duplikat jawaban dari @meduz. Untuk python 3, tidak print(numpy.__version__),print numpy.__version__
francis

2

Hanya sedikit perubahan solusi untuk memeriksa versi numpy dengan Python,

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

Atau,

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

Proyek saya di PyCharm saat ini sedang menjalankan versi

1.17.4

1

Dalam shell Python:

>>> help()
help> numpy

0

Baris Python murni yang dapat dieksekusi dari terminal (versi 2.X dan 3.X):

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

Jika Anda sudah berada di dalam Python, maka:

import numpy
print(numpy.version.version)

0

Adalah baik untuk mengetahui versi yang numpyAnda jalankan, tetapi jika Anda hanya perlu memiliki versi spesifik pada sistem Anda, Anda dapat menulis seperti ini:

pip install numpy==1.14.3 dan ini akan menginstal versi yang Anda butuhkan dan menghapus versi lain dari numpy.

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.