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


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

Réponses:


387
import numpy
numpy.version.version

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__

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

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

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

10

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

pip freeze | grep 'numpy'

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

1
Ouconda list numpy
MrMas

6

Vous pouvez essayer ceci:

pip show numpy


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

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

Pour la syntaxe d'impression Python 3.X:

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

Ou

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

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

1

Dans un shell Python:

>>> help()
help> numpy

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)

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.