如何查看安装了哪个版本的nltk、scikit learn?

how to check which version of nltk, scikit learn installed?

在shell 脚本中我正在检查是否安装了这个包,如果没有安装则安装它。所以使用 shell 脚本:

import nltk
echo nltk.__version__

但它在 import

处停止了 shell 脚本

在 linux 终端中尝试以这种方式查看:

which nltk

没有人认为它已安装。

有没有其他方法可以在shell脚本中验证这个包的安装,如果没有安装,也安装它。

import nltk 是 Python 语法,因此在 shell 脚本中不起作用。

要测试nltkscikit_learn的版本,你可以写一个Python脚本和运行它。这样的脚本可能看起来像

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 至少它会起作用。

试试这个:

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

您可以简单地通过以下操作找到 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。

我的机器是 ubuntu 14.04,安装了 python 2.7,如果我去这里,

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

有一个名为

的文件

VERSION.

如果我执行 cat VERSION 它会打印 3.1,这是安装的 NLTK 版本。

查看shell脚本中scikit-learn的版本,如果你安装了pip,可以试试这个命令

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

希望对您有所帮助!

在 Windows® 系统中,您可以简单地尝试

pip3 list | findstr scikit

scikit-learn                  0.22.1

如果您使用的是 Anaconda,请尝试

conda list scikit

scikit-learn              0.22.1           py37h6288b17_0

这可以用来找出您安装的任何软件包的版本。例如

pip3 list | findstr numpy

numpy                         1.17.4
numpydoc                      0.9.2

或者如果您想一次查找多个包裹

pip3 list | findstr "scikit numpy"

numpy                         1.17.4
numpydoc                      0.9.2
scikit-learn                  0.22.1

注意,搜索多个词时需要引号。

保重。

您可以从 python 笔记本单元格中检查如下

!pip install --upgrade nltk     # needed if nltk is not already installed
import nltk      
print('The nltk version is {}.'.format(nltk.__version__))
print('The nltk version is '+ str(nltk.__version__))

#!pip install --upgrade sklearn      # needed if sklearn is not already installed
import sklearn
print('The scikit-learn version is {}.'.format(sklearn.__version__))
print('The scikit-learn version is '+ str(nltk.__version__))

我需要做完全相同的事情,而且我找到了迄今为​​止提出的最快的解决方案。重要提示:我安装了 Anaconda。

在终端中,输入:

python3

然后:

import nltk

并且:

nltk.__version__

我看到的输出:

'3.5'

不要在下面的代码中使用 presort='deprecated',它可以工作。

DecisionTreeClassifier(ccp_alpha=0.0, class_weight=None, criterion='entropy',
                       max_depth=15, max_features=None, max_leaf_nodes=None,
                       min_impurity_decrease=0.0, min_impurity_split=None,
                       min_samples_leaf=25, min_samples_split=25,
                       min_weight_fraction_leaf=0.0, presort='deprecated',
                       random_state=None, splitter='best')

检查版本:

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