Как мне проверить, какую версию NumPy я использую?

Как я могу проверить, какую версию NumPy я использую?

(К вашему сведению, этот вопрос был отредактирован, потому что и вопрос, и ответ не зависят от платформы.)


person larus    schedule 05.10.2009    source источник
comment
возможно, вам просто нужно установить определенную версию тупой   -  person prosti    schedule 22.12.2018


Ответы (15)


Из командной строки вы можете просто ввести:

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

Or:

python -c "import numpy; print(numpy.__version__)"
person meduz    schedule 24.12.2009
comment
На самом деле это очень приятно, поскольку позволяет вам проверить версию numpy, даже если у вас есть две разные версии, работающие на двух разных версиях python. py -2 -c import numpy; print (numpy.version.version) py -3 -c import numpy; печать (numpy.version.version) - person JSWilson; 18.08.2020

Запустить:

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)
....
person Lavanya Shukla    schedule 09.05.2017
comment
Или pip freeze, если в виртуальной среде? - person Hassan Baig; 09.05.2017

Вы также можете проверить, использует ли ваша версия MKL:

import numpy
numpy.show_config()
person David C    schedule 03.06.2013

Мы можем использовать pip freeze, чтобы получить любую версию пакета Python, не открывая оболочку Python.

pip freeze | grep 'numpy'
person Ajay Gupta    schedule 02.11.2015
comment
Это работает, только если вы установили numpy через pip, а не через brew или apt-get, например. - person Rafael Almeida; 02.08.2016

Вы можете попробовать это:

pip show numpy

person SDt    schedule 20.09.2017

Если вы используете NumPy из дистрибутива Anaconda, вы можете просто сделать:

$ 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)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
person kmario23    schedule 20.02.2017

Вы можете получить numpy-версию с помощью терминала или кода Python.

В терминале (bash) с использованием Ubuntu:

pip list | grep numpy

В python 3.6.7 этот код показывает версию numpy:

import numpy
print (numpy.version.version)

Если вы вставите этот код в файл shownumpy.py, вы можете его скомпилировать:

python shownumpy.py

or

python3 shownumpy.py

У меня такой вывод:

1.16.1
person Rogelio Prieto    schedule 22.02.2019
comment
Небольшое предупреждение о том, что у вас могут быть как python, так и python 3, установленные с помощью numpy. Затем при выполнении метода pip list | grep numpy он покажет один из двух (обычно версия Python 3 numpy). Когда вы запускаете программу shownumpy.py как на python, так и на python 3, они точно покажут вам, какая версия находится в каждой соответствующей среде python. - person Caleb; 22.02.2019

Для синтаксиса печати Python 3.X:

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

Or

python -c "import numpy; print(numpy.__version__)"
person user1729077    schedule 03.11.2015
comment
Точный дубликат ответа @meduz. Для python 3 это print(numpy.__version__), а не print numpy.__version__ - person francis; 23.03.2016

В оболочке Python:

>>> help()
help> numpy
person LMB    schedule 26.07.2017

Просто небольшое изменение решения для проверки версии numpy с Python,

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

Or,

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

Мои проекты в PyCharm в настоящее время работают с версией

1.17.4
person Tanner Dolby    schedule 03.12.2019

Просто

pip show numpy

и для pip3

pip3 show numpy

Работает как в Windows, так и в Linux. Должен работать и на Mac, если вы используете pip.

person Sajidur Rahman    schedule 01.11.2020

Строка чистого Python, которая может быть запущена из терминала (версии 2.X и 3.X):

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

Если вы уже находитесь внутри Python, тогда:

import numpy
print(numpy.version.version)
person Gines Hidalgo    schedule 19.07.2018

Хорошо знать, какую версию numpy вы запускаете, но, строго говоря, если вам просто нужна конкретная версия в вашей системе, вы можете написать вот так:

pip install numpy==1.14.3, и это установит нужную вам версию и удалит другие версии numpy.

person prosti    schedule 22.12.2018

person    schedule
comment
@ Доминик Роджер: да, но ваш более общий для любого модуля, который хочет установить __version__. - person Esteban Küber; 05.10.2009
comment
Это не публичный API, это numpy .__ version__. - person David Cournapeau; 22.11.2011
comment
Собственно import numpy ; numpy.version.version. Отсутствие import numpy через меня, явный новичок. - person mmorris; 20.04.2012
comment
Поскольку использование __version__ рекомендуется в PEP8 и большинство пакетов поддерживают __version__ по сравнению с нестандартным version.version, я думаю, что этот ответ следует рассматривать скорее как любопытство, чем как принятый метод. Используйте numpy.__version__ или <package>.__version__ в качестве ответа Доминика Роджера, который рекомендует Разобрать версию (и создать свои собственные строки версии), как рекомендовано в PEP 386 / PEP 440. - person dawg; 02.04.2014
comment
Фактически, в NumPy 1.20 numpy.version.version набирается, а numpy.__version__ нет (может быть недосмотр). - person Henry Schreiner; 31.01.2021

person    schedule
comment
Это API, который мы будем поддерживать множеством разработчиков. numpy.version.version - это деталь реализации, на которую не следует полагаться. - person Robert Kern; 06.10.2009
comment
что ж, это работает для большинства хорошо написанных пакетов Python. - person fast tooth; 23.10.2014
comment
Это Путь PEP8 (tm) +1 - person Burhan Khalid; 27.09.2016