在shell脚本中我正在检查是否已安装此软件包,如果未安装,则安装它。所以使用shell脚本:
import nltk
echo nltk.__version__
但它会在import
行停止shell脚本
试图以这种方式看到:
which nltk
它没有想到它已被安装。
有没有其他方法可以在shell脚本中验证此软件包安装,如果没有安装,也可以安装它。
答案 0 :(得分:106)
import nltk
是Python语法,因此无法在shell脚本中使用。
要测试nltk
和scikit_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.