Wie überprüfe ich, welche Version von NumPy ich verwende?


283

Wie kann ich überprüfen, welche Version von NumPy ich verwende?

(Zu Ihrer Information, diese Frage wurde bearbeitet, da sowohl die Frage als auch die Antwort nicht plattformspezifisch sind.)


1
wahrscheinlich müssen Sie nur eine bestimmte Version von numpy
prosti

Antworten:


387
import numpy
numpy.version.version

2
@ Dominic Rodger: Ja, aber Sie sind allgemeiner für jedes Modul, das ein setzen möchte __version__.
Esteban Küber

55
Dies ist nicht die öffentliche API, numpy .__ version__ ist.
David Cournapeau

12
Eigentlich import numpy ; numpy.version.version. Der Mangel an import numpymir ist ein offensichtlicher Neuling.
mmorris

10
Da die Verwendung von __version__in in PEP8 empfohlen wird und die meisten Pakete __version__die Nicht-Standard- Unterstützung unterstützen, version.versiondenke ich, dass diese Antwort eher als Kuriosität als als akzeptierte Methode behandelt werden sollte. Verwenden Sie numpy.__version__oder <package>.__version__als Dominic Rodgers Antwort empfiehlt, die Version zu
analysieren

230
>> import numpy
>> print numpy.__version__

51
Dies ist die API, die wir numpy Entwickler unterstützen werden. numpy.version.version ist ein Implementierungsdetail, auf das man sich nicht verlassen sollte.
Robert Kern

Nun, dies funktioniert für die meisten gut geschriebenen Python-Pakete.
schneller Zahn

1
Dies ist der PEP8 Way (tm) +1
Burhan Khalid

53

Über die Befehlszeile können Sie einfach Folgendes ausgeben:

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

Oder:

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

23

Lauf:

pip list

Sollte eine Liste von Paketen generieren. Scrollen Sie durch zu 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
Oder pip freezewenn in einer virtuellen Umgebung?
Hassan Baig

16

Sie können auch überprüfen, ob Ihre Version MKL verwendet mit:

import numpy
numpy.show_config()

10

Wir können pip freezejede Python-Paketversion abrufen, ohne die Python-Shell zu öffnen.

pip freeze | grep 'numpy'

2
Das funktioniert nur, wenn Sie numpy über pip installiert haben, nicht beispielsweise über Brew oder apt-get.
Rafael Almeida

7

Wenn Sie NumPy aus der Anaconda-Distribution verwenden , können Sie einfach Folgendes tun:

$ conda list | grep numpy
numpy     1.11.3     py35_0

Dies gibt auch die PythonVersion.


Wenn Sie etwas Besonderes wollen, dann verwenden Sie numexpr

Es gibt viele Informationen, wie Sie unten sehen können:

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
Oderconda list numpy
MrMas

6

Sie können dies versuchen:

pip show numpy


4

Sie können die Numpy-Version mit Terminal oder einem Python-Code erhalten.

In einem Terminal (Bash) mit Ubuntu:

pip list | grep numpy

In Python 3.6.7 zeigt dieser Code die Numpy-Version:

import numpy
print (numpy.version.version)

Wenn Sie diesen Code in die Datei zeigeumpy.py einfügen, können Sie ihn kompilieren:

python shownumpy.py

oder

python3 shownumpy.py

Ich habe diese Ausgabe:

1.16.1

Nur eine kleine Warnung, dass möglicherweise Python und Python 3 mit Numpy installiert sind. Wenn Sie dann die pip list | grep numpyMethode ausführen, wird eine der beiden angezeigt (normalerweise die Numpy-Version von Python 3). Wenn Sie das shownumpy.pyProgramm sowohl auf Python als auch auf Python 3 ausführen , wird Ihnen genau angezeigt, welche Version sich in der jeweiligen Python-Umgebung befindet.
Caleb


2

Für Python 3.X-Drucksyntax:

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

Oder

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

1
Exaktes Duplikat der Antwort von @meduz. Für Python 3 ist es print(numpy.__version__)nichtprint numpy.__version__
Francis

2

Nur eine kleine Lösungsänderung zum Überprüfen der Version von numpy mit Python,

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

Oder,

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

Meine Projekte in PyCharm laufen derzeit Version

1.17.4

1

In einer Python-Shell:

>>> help()
help> numpy

0

Reine Python-Zeile, die vom Terminal aus ausgeführt werden kann (sowohl 2.X- als auch 3.X-Version):

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

Wenn Sie bereits in Python sind, dann:

import numpy
print(numpy.version.version)

0

Es ist gut zu wissen, welche Version von numpyIhnen ausgeführt wird, aber genau genommen können Sie wie folgt schreiben, wenn Sie nur eine bestimmte Version auf Ihrem System benötigen:

pip install numpy==1.14.3 Dadurch wird die benötigte Version installiert und andere Versionen von deinstalliert numpy.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.