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


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

Respuestas:


387
import numpy
numpy.version.version

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__

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__)"

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

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

10

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

pip freeze | grep 'numpy'

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

1
Oconda list numpy
MrMas


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

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

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__)"

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

1

En un shell de Python:

>>> help()
help> numpy

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)

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.