Comment vérifier quelle version de NumPy j'utilise?

283

Comment puis-je vérifier quelle version de NumPy j'utilise?

(Pour info, cette question a été modifiée car la question et la réponse ne sont pas spécifiques à la plate-forme.)

larus
la source
1
probable que vous avez juste besoin d'installer une version spécifique de numpy
prosti

Réponses:

387
import numpy
numpy.version.version
SilentGhost
la source
2
@Dominic Rodger: oui, mais votre est plus général à tout module qui se soucie de définir un __version__.
Esteban Küber
55
Ce n'est pas l'API publique, numpy .__ version__ l'est.
David Cournapeau
12
En fait import numpy ; numpy.version.version. Le manque de import numpypar moi, un débutant évident.
mmorris
10
Depuis l'utilisation de __version__dans recommandé dans PEP8 et la plupart des packages supportent __version__vs non standard, version.versionje pense que cette réponse devrait être traitée plus comme une curiosité qu'une méthode acceptée. Utilisez numpy.__version__ou <package>.__version__comme la réponse de Dominic Rodger recommande Analyser la version (et créez vos propres chaînes de version) comme recommandé dans PEP 386 / PEP 440.
dawg
230
>> import numpy
>> print numpy.__version__
Dominic Rodger
la source
51
Il s'agit de l'API que les développeurs numpy prendront en charge. numpy.version.version est un détail d'implémentation sur lequel il ne faut pas se fier.
Robert Kern
eh bien, cela fonctionne pour la plupart des packages python bien écrits.
dent rapide
1
C'est la voie PEP8 (tm) +1
Burhan Khalid
53

Depuis la ligne de commande, vous pouvez simplement lancer:

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

Ou:

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

Courir:

pip list

Devrait générer une liste de packages. Faites défiler jusqu'à 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
la source
1
Ou pip freezesi dans un environnement virtuel?
Hassan Baig
16

Vous pouvez également vérifier si votre version utilise MKL avec:

import numpy
numpy.show_config()
David C
la source
10

Nous pouvons utiliser pip freezepour obtenir n'importe quelle version de package Python sans ouvrir le shell Python.

pip freeze | grep 'numpy'
Ajay Gupta
la source
2
Cela ne fonctionne que si vous avez installé numpy via pip, pas via brew ou apt-get, par exemple.
Rafael Almeida
7

Si vous utilisez NumPy de la distribution Anaconda , vous pouvez simplement faire:

$ conda list | grep numpy
numpy     1.11.3     py35_0

Cela donne également la Pythonversion.


Si vous voulez quelque chose d'extraordinaire, utilisez numexpr

Il donne beaucoup d'informations comme vous pouvez le voir ci-dessous:

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
la source
1
Ouconda list numpy
MrMas
6

Vous pouvez essayer ceci:

pip show numpy

SDt
la source
4

Vous pouvez obtenir la version numpy en utilisant Terminal ou un code Python.

Dans un terminal (bash) utilisant Ubuntu:

pip list | grep numpy

En python 3.6.7, ce code affiche la version numpy:

import numpy
print (numpy.version.version)

Si vous insérez ce code dans le fichier shownumpy.py, vous pouvez le compiler:

python shownumpy.py

ou

python3 shownumpy.py

J'ai cette sortie:

1.16.1
Rogelio Prieto
la source
Juste une légère mise en garde qu'il est possible que vous puissiez avoir python et python 3 tous deux installés avec numpy. Ensuite, lors de l'exécution de la pip list | grep numpyméthode, elle affichera l'une des deux (généralement la version numpy de python 3). Lorsque vous exécutez le shownumpy.pyprogramme sur python et python 3, ils vous montreront exactement quelle version est sur chaque environnement python respectif.
Caleb
2
import numpy
print numpy.__version__
Dinusha Dilanka
la source
2

Pour la syntaxe d'impression Python 3.X:

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

Ou

python -c "import numpy; print(numpy.__version__)"
user1729077
la source
1
Copie exacte de la réponse de @meduz. Pour python 3, c'est le cas print(numpy.__version__), pasprint numpy.__version__
francis
2

Juste un léger changement de solution pour vérifier la version de numpy avec Python,

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

Ou,

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

Mes projets dans PyCharm exécutent actuellement la version

1.17.4
Tanner Dolby
la source
1

Dans un shell Python:

>>> help()
help> numpy
LMB
la source
0

Ligne Python pure qui peut être exécutée à partir du terminal (versions 2.X et 3.X):

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

Si vous êtes déjà dans Python, alors:

import numpy
print(numpy.version.version)
Gines Hidalgo
la source
0

Il est bon de connaître la version de numpyvotre exécution, mais à proprement parler, si vous avez juste besoin d'une version spécifique sur votre système, vous pouvez écrire comme ceci:

pip install numpy==1.14.3 et cela va installer la version dont vous avez besoin et désinstaller les autres versions de numpy.

prosti
la source