如何查看我使用的NumPy版本?


282

如何查看我使用的NumPy版本?

(仅供参考,此问题已被编辑,因为问题和答案都不是特定于平台的。)


1
可能您只需要安装特定版本的numpy
prosti,

Answers:


386
import numpy
numpy.version.version

2
@Dominic Rodger:是的,但是对于希望设置a的任何模块而言,您都更通用__version__
EstebanKüber,2009年

55
这不是公共API,而是numpy .__ version__。
David Cournapeau

12
其实import numpy ; numpy.version.version。缺乏import numpy通过我,显然是新手。
mmorris

10
由于__version__在PEP8中推荐使用in且大多数程序包都支持__version__非标准程序,因此version.version我认为,应将这个答案更多地视为好奇,而不是被接受的方法。使用numpy.__version__<package>.__version__作为多米尼克·罗杰的答复建议解析版本(并创建自己的版本字符串)为386/440 PEP在PEP推荐


53

从命令行,您可以简单地发出:

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

要么:

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

23

跑:

pip list

应生成软件包列表。滚动到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
还是pip freeze在虚拟环境中?
哈桑·拜格

16

您还可以通过以下方式检查您的版本是否在使用MKL:

import numpy
numpy.show_config()


7

如果您正在使用Anaconda发行版中的NumPy,则可以执行以下操作:

$ conda list | grep numpy
numpy     1.11.3     py35_0

这也给出了Python版本。


如果您想要一些花哨的东西,请使用 numexpr

它提供了很多信息,如下所示:

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
conda list numpy
MrMas '17


4

您可以使用Terminal或Python代码获取numpy版本。

在使用Ubuntu的终端机(bash)中:

pip list | grep numpy

在python 3.6.7中,此代码显示了numpy版本:

import numpy
print (numpy.version.version)

如果将此代码插入到showumpy.py文件中,则可以对其进行编译:

python shownumpy.py

要么

python3 shownumpy.py

我有以下输出:

1.16.1

请注意,可能同时安装了numpy的python和python 3。然后,当执行该pip list | grep numpy方法时,它将显示两个之一(通常是python 3的numpy版本)。当您shownumpy.py同时在python和python 3上运行该程序时,它们将向您确切显示每个python环境上的版本。
卡雷布


2

对于Python 3.X打印语法:

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

要么

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

1
与@meduz的答案完全相同。对于python 3,它不是print(numpy.__version__),而是print numpy.__version__
弗朗西斯(Francis)2016年

2

只需对解决方案进行一点更改,即可使用Python检查numpy的版本,

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

要么,

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

我在PyCharm中的项目当前正在运行版本

1.17.4

1

在Python Shell中:

>>> help()
help> numpy

0

可以从终端执行的纯Python行(2.X和3.X版本):

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

如果您已经在Python中,则:

import numpy
print(numpy.version.version)

0

很高兴知道numpy您运行的版本,但是严格来说,如果您只需要在系统上具有特定版本,则可以这样编写:

pip install numpy==1.14.3 这将安装您需要的版本,并卸载其他版本的numpy

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.