Come posso verificare quale versione di NumPy sto usando?


283

Come posso verificare quale versione di NumPy sto usando?

(Cordiali saluti, questa domanda è stata modificata perché sia ​​la domanda che la risposta non sono specifiche della piattaforma.)


1
probabilmente devi solo installare una versione specifica di numpy
prosti

Risposte:


387
import numpy
numpy.version.version

2
@Dominic Rodger: sì, ma il tuo è più generale per qualsiasi modulo che si preoccupi di impostare un __version__.
Esteban Küber,

55
Questa non è l'API pubblica, numpy .__ versione__ lo è.
David Cournapeau,

12
In realtà import numpy ; numpy.version.version. La mancanza di import numpyattraverso di me, un ovvio principiante.
mmorris,

10
Poiché l'uso di __version__in raccomandato in PEP8 e la maggior parte dei pacchetti supportano __version__rispetto a quelli non standard, version.versionpenso che questa risposta debba essere trattata più come una curiosità che come un metodo accettato. Usa numpy.__version__o <package>.__version__come la risposta di Dominic Rodger consiglia Analizza la versione (e crea le tue stringhe di versione) come raccomandato in PEP 386 / PEP 440.
dawg

230
>> import numpy
>> print numpy.__version__

51
Questa è l'API che supporteremo gli sviluppatori intorpiditi. numpy.version.version è un dettaglio di implementazione su cui non fare affidamento.
Robert Kern,

bene, questo funziona per la maggior parte dei pacchetti Python ben scritti.
dente veloce

1
Questa è la via PEP8 (tm) +1
Burhan Khalid,

53

Dalla riga di comando, puoi semplicemente emettere:

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

O:

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

23

Correre:

pip list

Dovrebbe generare un elenco di pacchetti. Scorri fino a intorpidire.

...
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
O pip freezese in un ambiente virtuale?
Hassan Baig,

16

Puoi anche verificare se la tua versione utilizza MKL con:

import numpy
numpy.show_config()

10

Possiamo usare pip freezeper ottenere qualsiasi versione del pacchetto Python senza aprire la shell Python.

pip freeze | grep 'numpy'

2
Funziona solo se hai installato numpy tramite pip, non tramite brew o apt-get, ad esempio.
Rafael Almeida,

7

Se stai usando NumPy dalla distribuzione Anaconda , puoi semplicemente fare:

$ conda list | grep numpy
numpy     1.11.3     py35_0

Questo dà anche la Pythonversione.


Se vuoi qualcosa di elegante, usa numexpr

Fornisce molte informazioni come puoi vedere di seguito:

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

6

Puoi provare questo:

pip mostra intorpidito


4

Puoi ottenere la versione numpy usando Terminal o un codice Python.

In un terminale (bash) usando Ubuntu:

pip list | grep numpy

In python 3.6.7, questo codice mostra la versione numpy:

import numpy
print (numpy.version.version)

Se inserisci questo codice nel file mostratoumpy.py, puoi compilarlo:

python shownumpy.py

o

python3 shownumpy.py

Ho questo risultato:

1.16.1

Basta una leggera cautela sul fatto che è possibile che sia installato Python e Python 3 entrambi con Numpy. Quindi, quando si esegue il pip list | grep numpymetodo, verrà mostrato uno dei due (in genere la versione numpy di Python 3). Quando esegui il shownumpy.pyprogramma sia su Python che su Python 3, ti mostreranno esattamente quale versione è presente in ciascun rispettivo ambiente Python.
Caleb,


2

Per la sintassi di stampa Python 3.X:

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

O

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

1
Esatto duplicato della risposta di @meduz. Per Python 3, è print(numpy.__version__), non èprint numpy.__version__
francis

2

Solo una leggera modifica della soluzione per controllare la versione di numpy con Python,

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

O,

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

I miei progetti in PyCharm sono attualmente in esecuzione versione

1.17.4

1

In una shell Python:

>>> help()
help> numpy

0

Linea Python pura che può essere eseguita dal terminale (entrambe le versioni 2.X e 3.X):

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

Se sei già dentro Python, allora:

import numpy
print(numpy.version.version)

0

È bene conoscere la versione di numpyesecuzione, ma a rigor di termini se hai solo bisogno di avere una versione specifica sul tuo sistema puoi scrivere in questo modo:

pip install numpy==1.14.3 e questo installerà la versione che ti serve e disinstallerà le altre versioni di numpy.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.