Як перевірити, яку версію NumPy я використовую?


283

Як я можу перевірити, яку версію NumPy я використовую?

(FYI це питання було відредаговано, оскільки і питання, і відповідь не є конкретними платформами.)


1
ймовірно, вам просто потрібно встановити конкретну версію numpy
prosti

Відповіді:


387
import numpy
numpy.version.version

2
@Dominic Rodger: Так, але ваш більш загальний для будь-якого модуля, який прагне встановити __version__.
Естебан Кюбер

55
Це не загальнодоступний API, numpy .__ версія__ є.
Девід Курно

12
Насправді import numpy ; numpy.version.version. Відсутність import numpyчерез мене, очевидний новачок.
mmorris

10
Оскільки використання __version__рекомендованого в PEP8 і більшості пакунків підтримує __version__порівняно з нестандартним, version.versionя вважаю, що цю відповідь слід розглядати як цікавість, ніж прийнятий метод. Використовуйте numpy.__version__або <package>.__version__як відповідь Домініка Роджера рекомендує проаналізувати версію (і створити власні рядки версій), як це рекомендовано в PEP 386 / PEP 440.
dawg

230
>> import numpy
>> print numpy.__version__

51
Це API, який ми будемо підтримувати в'ялими розробниками. numpy.version.version - це деталь реалізації, на який не слід покладатися.
Роберт Керн

добре, це працює для більшості добре написаних пакетів python.
швидкий зуб

1
Це шлях PEP8 (тм) +1
Бурхан Халід

53

З командного рядка ви можете просто видавати:

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

Або:

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

23

Виконати:

pip list

Слід створити список пакетів. Прокрутіть до нумерованого.

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

10

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

pip freeze | grep 'numpy'

2
Це працює лише в тому випадку, якщо, наприклад, ви встановили numpy через pip, а не через brew або apt-get.
Рафаель Альмейда

7

Якщо ви використовуєте 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)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

1
Абоconda list numpy
MrMas


4

Отримати нумеровану версію можна за допомогою терміналу або коду Python.

У терміналі (bash) за допомогою Ubuntu:

pip list | grep numpy

У python 3.6.7 цей код показує нумеровану версію:

import numpy
print (numpy.version.version)

Якщо ви вставите цей код у файл, який показуєpypy.py, його можна скласти:

python shownumpy.py

або

python3 shownumpy.py

У мене є такий результат:

1.16.1

Лише невелика обережність, що можливо, у вас можуть бути встановлені python та python 3 з numpy. Тоді, виконуючи pip list | grep numpyметод, він покаже одне з двох (як правило, нумерована версія python 3). Коли ви запускаєте 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

2

Просто невелика зміна рішення для перевірки версії numpy за допомогою Python,

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

Або,

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

Мої проекти в PyCharm наразі запущена версія

1.17.4


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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.