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.)

larus
sumber
1
kemungkinan Anda hanya perlu menginstal versi spesifik numpy
prosti

Jawaban:

387
import numpy
numpy.version.version
SilentGhost
sumber
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__
Dominic Rodger
sumber
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__)"
meduz
sumber
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)
....
Lavanya Shukla
sumber
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()
David C
sumber
10

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

pip freeze | grep 'numpy'
Ajay Gupta
sumber
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)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
kmario23
sumber
1
Atauconda list numpy
MrMas
6

Anda dapat mencoba ini:

pip menunjukkan numpy

SDt
sumber
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
Rogelio Prieto
sumber
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
import numpy
print numpy.__version__
Dinusha Dilanka
sumber
2

Untuk sintaks cetak Python 3.X:

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

Atau

python -c "import numpy; print(numpy.__version__)"
pengguna1729077
sumber
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
Tanner Dolby
sumber
1

Dalam shell Python:

>>> help()
help> numpy
LMB
sumber
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)
Gines Hidalgo
sumber
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.

prosti
sumber