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

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

Antworten:

387
import numpy
numpy.version.version
SilentGhost
quelle
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__
Dominic Rodger
quelle
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__)"
meduz
quelle
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)
....
Lavanya Shukla
quelle
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()
David C.
quelle
10

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

pip freeze | grep 'numpy'
Ajay Gupta
quelle
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)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
kmario23
quelle
1
Oderconda list numpy
MrMas
6

Sie können dies versuchen:

pip show numpy

SDt
quelle
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
Rogelio Prieto
quelle
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
import numpy
print numpy.__version__
Dinusha Dilanka
quelle
2

Für Python 3.X-Drucksyntax:

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

Oder

python -c "import numpy; print(numpy.__version__)"
user1729077
quelle
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
Tanner Dolby
quelle
1

In einer Python-Shell:

>>> help()
help> numpy
LMB
quelle
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)
Gines Hidalgo
quelle
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.

Prosti
quelle