Como verifico qual versão do NumPy estou usando?

283

Como posso verificar qual versão do NumPy estou usando?

(FYI, esta pergunta foi editada porque a pergunta e a resposta não são específicas da plataforma.)

larus
fonte
1
provável que você só precisa instalar a versão específica do numpy
prosti

Respostas:

387
import numpy
numpy.version.version
SilentGhost
fonte
2
@ Rodger Dominic: sim, mas o seu é mais geral para qualquer módulo que queira definir um __version__.
Esteban Küber 5/10/09
55
Esta não é a API pública, numpy .__ version__ is.
David Cournapeau
12
Na verdade import numpy ; numpy.version.version. A falta de import numpyatravés de mim, um novato óbvio.
mmorris
10
Como o uso do __version__in recomendado no PEP8 e a maioria dos pacotes suportam __version__o padrão version.version, acho que essa resposta deve ser tratada mais como uma curiosidade do que como um método aceito. Use numpy.__version__ou <package>.__version__como resposta de Dominic Rodger recomenda Parse a versão (e criar suas próprias strings de versão) como recomendado no PEP 386 / PEP 440.
dawg
230
>> import numpy
>> print numpy.__version__
Dominic Rodger
fonte
51
Esta é a API que os desenvolvedores entorpecidos irão suportar. numpy.version.version é um detalhe de implementação que não deve ser considerado.
911 Robert Kern
bem, isso funciona para a maioria dos pacotes python bem escritos.
fast tooth
1
Este é o PEP8 Way (tm) +1
Burhan Khalid
53

Na linha de comando, você pode simplesmente emitir:

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

Ou:

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

Corre:

pip list

Deve gerar uma lista de pacotes. Role até 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
fonte
1
Ou pip freezese estiver em um ambiente virtual?
Hassan Baig
16

Você também pode verificar se sua versão está usando MKL com:

import numpy
numpy.show_config()
David C
fonte
10

Podemos usar pip freezepara obter qualquer versão do pacote Python sem abrir o shell do Python.

pip freeze | grep 'numpy'
Ajay Gupta
fonte
2
Isso só funciona se você instalou o numpy via pip, não via brew ou apt-get, por exemplo.
Rafael Almeida
7

Se você estiver usando o NumPy da distribuição Anaconda , poderá fazer:

$ conda list | grep numpy
numpy     1.11.3     py35_0

Isso fornece a Pythonversão também.


Se você quiser algo sofisticado, use numexpr

Ele fornece muitas informações, como você pode ver abaixo:

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
fonte
1
Ouconda list numpy
MrMas 4/17/17
6

Você pode tentar isso:

pip show numpy

SDt
fonte
4

Você pode obter a versão numpy usando o Terminal ou um código Python.

Em um terminal (bash) usando o Ubuntu:

pip list | grep numpy

No python 3.6.7, este código mostra a versão numpy:

import numpy
print (numpy.version.version)

Se você inserir esse código no arquivo mostradoumpy.py, poderá compilá-lo:

python shownumpy.py

ou

python3 shownumpy.py

Eu tenho essa saída:

1.16.1
Rogelio Prieto
fonte
Apenas um pequeno aviso de que é possível que você tenha o python e o python 3 instalados com o numpy. Então, ao executar o pip list | grep numpymétodo, ele mostrará um dos dois (normalmente a versão numpy do python 3). Quando você executa o shownumpy.pyprograma em python e python 3, eles mostram exatamente qual versão está em cada ambiente python respectivo.
Caleb
2
import numpy
print numpy.__version__
Dinusha Dilanka
fonte
2

Para a sintaxe de impressão do Python 3.X:

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

Ou

python -c "import numpy; print(numpy.__version__)"
user1729077
fonte
1
Duplicata exata da resposta de @meduz. Para python 3, é print(numpy.__version__), nãoprint numpy.__version__
francis
2

Apenas uma pequena alteração na solução para verificar a versão do numpy com Python,

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

Ou,

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

Meus projetos no PyCharm estão atualmente em execução

1.17.4
Tanner Dolby
fonte
1

Em um shell Python:

>>> help()
help> numpy
LMB
fonte
0

Linha Python pura que pode ser executada a partir do terminal (versões 2.X e 3.X):

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

Se você já está dentro do Python, então:

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

É bom saber a versão que numpyvocê executa, mas, estritamente falando, se você só precisa de uma versão específica em seu sistema, pode escrever assim:

pip install numpy==1.14.3 e isso instalará a versão necessária e desinstalará outras versões numpy.

prosti
fonte