Подтвердить что ты не робот

Как проверить, какая версия nltk, scikit learn установлена?

В shell script Я проверяю, установлены ли эти пакеты или нет, если они не установлены, а затем установите. Итак, с оболочкой script:

import nltk
echo nltk.__version__

но он останавливает оболочку script в строке import

в терминале linux попытался увидеть следующим образом:

which nltk

который ничего не говорит о том, что он установлен.

Есть ли другой способ проверить установку этого пакета в оболочке script, если он не установлен, также установите его.

4b9b3361

Ответ 1

import nltk является синтаксисом Python и, как таковой, не будет работать в оболочке script.

Чтобы протестировать версию nltk и scikit_learn, вы можете написать Python script и запустить его. Такой script может выглядеть как

import nltk
import sklearn

print('The nltk version is {}.'.format(nltk.__version__))
print('The scikit-learn version is {}.'.format(sklearn.__version__))

# The nltk version is 3.0.0.
# The scikit-learn version is 0.15.2.

Обратите внимание, что не все пакеты Python гарантированно имеют атрибут __version__, поэтому для некоторых других он может не работать, но для nltk и scikit-learn, по крайней мере, он будет работать.

Ответ 2

Попробуйте следующее:

$ python -c "import nltk; print nltk.__version__"

Ответ 3

Вы можете найти версию NLTK просто:

In [1]: import nltk

In [2]: nltk.__version__
Out[2]: '3.2.5'

И аналогично для scikit-learn,

In [3]: import sklearn

In [4]: sklearn.__version__
Out[4]: '0.19.0'

Я использую python3 здесь.

Ответ 4

Для проверки версии scikit-learn в оболочке script, если у вас установлен протокол, вы можете попробовать эту команду

pip freeze | grep scikit-learn
scikit-learn==0.17.1

Надеюсь, что это поможет!

Ответ 5

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

pip3 list

и это даст вам список, подобный этому

bleach (2.0.0)
colorama (0.3.9)
cycler (0.10.0)
decorator (4.1.2)
entrypoints (0.2.3)
enum34 (1.1.6)
graphviz (0.8)
html5lib (0.999999999)
ipykernel (4.6.1)
ipython (6.1.0)
ipython-genutils (0.2.0)
ipywidgets (7.0.0)
jedi (0.10.2)
Jinja2 (2.9.6)
  ..........
PyYAML (3.12)
pyzmq (16.0.2)
qtconsole (4.3.1)
scikit-learn (0.19.0)   <------
scipy (0.19.1)
setuptools (36.4.0)
simplegeneric (0.8.1)
   .......

Вы можете просмотреть список, чтобы найти версию всех установленных пакетов...

Ответ 6

В моей машине, которая является ubuntu 14.04 с установленным python 2.7, если я перехожу сюда,

/usr/local/lib/python2.7/dist-packages/nltk/

есть файл с именем

VERSION.

Если я делаю cat VERSION, он печатает 3.1, которая является установленной версией NLTK.