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

时间:2015-02-13 13:46:41

标签: python linux shell scikit-learn nltk

在shell脚本中我正在检查是否已安装此软件包,如果未安装,则安装它。所以使用shell脚本:

import nltk
echo nltk.__version__

但它会在import行停止shell脚本

linux终端中的

试图以这种方式看到:

which nltk

它没有想到它已被安装。

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

9 个答案:

答案 0 :(得分:106)

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

答案 1 :(得分:25)

试试这个:

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

答案 2 :(得分:7)

你可以试试

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

您可以直观地扫描列表以查找所有已安装软件包的版本...列表按字母顺序排列,因此很容易扫描。

答案 3 :(得分:4)

您只需执行以下操作即可找到NLTK版本:

public function __construct($time = null, $tz = null)
{
    parent::__construct($time, $tz);
}

同样对于scikit-learn,

In [1]: import nltk

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

我在这里使用python3。

答案 4 :(得分:4)

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

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

希望它有所帮助!

答案 5 :(得分:0)

您可以按照以下方式从python笔记本单元格中进行检查

Log.d("MY_TAG", "textView clicked in lambda")

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

答案 6 :(得分:0)

我需要做完全相同的事情,我找到了目前提出的最快的解决方案。重要提示:我安装了 Anaconda。

在终端中,输入:

python3

那么:

import nltk

还有:

nltk.__version__

我看到的输出:

'3.5'

答案 7 :(得分:-1)

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

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

有一个名为

的文件

VERSION

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

答案 8 :(得分:-2)

不要在下面的代码中使用 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.