如何检查哪个版本的 nltk,scikit 学习安装?

在 shell 脚本中,我检查这个包是否安装,如果没有安装,那么安装它。使用 shell 脚本:

import nltk
echo nltk.__version__

但是它在 import行停止 shell 脚本

在 linux 终端尝试看到这种方式:

which nltk

没有任何迹象表明它已经安装好了。

是否有任何其他方法来验证这个包在 shell 脚本中的安装,如果没有安装,也安装它。

297515 次浏览

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。

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

/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

如果你在蟒蛇上试试

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__))

我需要做完全相同的事情,我找到了最快的解决方案。重要提示: 我已经安装了蟒蛇。

在终端机中,键入:

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.

如果是通过 pip 安装的,那么在命令行上运行 pip show scikit-learn