¿Cómo verifico qué versión de NumPy estoy usando?

283

¿Cómo puedo verificar qué versión de NumPy estoy usando?

(Para su información, esta pregunta se ha editado porque tanto la pregunta como la respuesta no son específicas de la plataforma).

larus
fuente
1
probable solo necesita instalar una versión específica de numpy
prosti

Respuestas:

387
import numpy
numpy.version.version
SilentGhost
fuente
2
@Dominic Rodger: sí, pero tu es más general para cualquier módulo que se preocupe por configurar un __version__.
Esteban Küber
55
Esta no es la API pública, numpy .__ version__ es.
David Cournapeau
12
En realidad import numpy ; numpy.version.version. La falta de a import numpytravés de mí, un novato obvio.
mmorris
10
Dado que el uso de __version__in recomendado en PEP8 y la mayoría de los paquetes son compatibles con __version__los no estándares version.version, creo que esta respuesta debería tratarse más como una curiosidad que como un método aceptado. Use numpy.__version__o <package>.__version__como la respuesta de Dominic Rodger recomienda analizar la versión (y crear sus propias cadenas de versión) como se recomienda en PEP 386 / PEP 440.
dawg
230
>> import numpy
>> print numpy.__version__
Dominic Rodger
fuente
51
Esta es la API que admitiremos los desarrolladores de Numpy. numpy.version.version es un detalle de implementación en el que no se debe confiar.
Robert Kern el
bueno, esto funciona para la mayoría de los paquetes de Python bien escritos.
diente rápido
1
Este es el PEP8 Way (tm) +1
Burhan Khalid
53

Desde la línea de comandos, simplemente puede emitir:

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

O:

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

Correr:

pip list

Debe generar una lista de paquetes. Desplácese hasta 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
fuente
1
O pip freezesi en un entorno virtual?
Hassan Baig
16

También puede verificar si su versión está usando MKL con:

import numpy
numpy.show_config()
David C
fuente
10

Podemos usar pip freezepara obtener cualquier versión de paquete de Python sin abrir el shell de Python.

pip freeze | grep 'numpy'
Ajay Gupta
fuente
2
Eso solo funciona si instaló numpy a través de pip, no a través de brew o apt-get, por ejemplo.
Rafael Almeida
7

Si está utilizando NumPy de la distribución Anaconda , puede hacer lo siguiente:

$ conda list | grep numpy
numpy     1.11.3     py35_0

Esto le da la Pythonversión también.


Si quieres algo elegante, entonces usa numexpr

Da mucha información como puedes ver a continuación:

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
fuente
1
Oconda list numpy
MrMas
6

Puedes probar esto:

pip show numpy

SDt
fuente
4

Puede obtener la versión numpy usando Terminal o un código Python.

En una Terminal (bash) usando Ubuntu:

pip list | grep numpy

En python 3.6.7, este código muestra la versión numpy:

import numpy
print (numpy.version.version)

Si inserta este código en el archivo que se muestraumpy.py, puede compilarlo:

python shownumpy.py

o

python3 shownumpy.py

Tengo esta salida:

1.16.1
Rogelio Prieto
fuente
Solo una pequeña advertencia de que es posible que tenga Python y Python 3 ambos instalados con numpy. Luego, al hacer el pip list | grep numpymétodo, mostrará uno de los dos (generalmente la versión numpy de python 3). Cuando ejecutas el shownumpy.pyprograma en python y python 3, te mostrarán exactamente qué versión hay en cada entorno de python respectivo.
Caleb
2
import numpy
print numpy.__version__
Dinusha Dilanka
fuente
2

Para la sintaxis de impresión Python 3.X:

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

O

python -c "import numpy; print(numpy.__version__)"
usuario1729077
fuente
1
Duplicado exacto de la respuesta de @meduz. Para Python 3, es print(numpy.__version__), noprint numpy.__version__
Francis
2

Solo un ligero cambio de solución para verificar la versión de numpy con Python,

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

O,

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

Mis proyectos en PyCharm están ejecutando actualmente la versión

1.17.4
Tanner Dolby
fuente
1

En un shell de Python:

>>> help()
help> numpy
LMB
fuente
0

Línea de Python pura que se puede ejecutar desde el terminal (versiones 2.X y 3.X):

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

Si ya estás dentro de Python, entonces:

import numpy
print(numpy.version.version)
Gines Hidalgo
fuente
0

Es bueno saber la versión numpyque ejecutas, pero estrictamente hablando, si solo necesitas tener una versión específica en tu sistema, puedes escribir así:

pip install numpy==1.14.3 y esto instalará la versión que necesita y desinstalará otras versiones de numpy.

prosti
fuente