问题:如何检查scikit学习安装了哪个版本的nltk?
在shell脚本中,我正在检查是否已安装此软件包,如果未安装,请先安装它。因此,使用shell脚本:
import nltk
echo nltk.__version__
但它会在以下位置停止shell脚本 import
在行
在Linux终端中尝试以这种方式查看:
which nltk
没有任何东西以为已安装。
还有没有其他方法可以在shell脚本中验证此软件包的安装,如果未安装,请同时安装。
In shell script I am checking whether this packages are installed or not, if not installed then install it. So withing shell script:
import nltk
echo nltk.__version__
but it stops shell script at import
line
in linux terminal tried to see in this manner:
which nltk
which gives nothing thought it is installed.
Is there any other way to verify this package installation in shell script, if not installed, also install it.
回答 0
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至少它会起作用。
import nltk
is Python syntax, and as such won’t work in a shell script.
To test the version of nltk
and scikit_learn
, you can write a Python script and run it. Such a script may look like
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.
Note that not all Python packages are guaranteed to have a __version__
attribute, so for some others it may fail, but for nltk and scikit-learn at least it will work.
回答 1
试试这个:
$ python -c "import nltk; print nltk.__version__"
Try this:
$ python -c "import nltk; print nltk.__version__"
回答 2
在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
请注意,当搜索多个单词时,必须使用引号字符。
照顾自己。
In Windows® systems you can simply try
pip3 list | findstr scikit
scikit-learn 0.22.1
If you are on Anaconda try
conda list scikit
scikit-learn 0.22.1 py37h6288b17_0
And this can be used to find out the version of any package you have installed. For example
pip3 list | findstr numpy
numpy 1.17.4
numpydoc 0.9.2
Or if you want to look for more than one package at a time
pip3 list | findstr "scikit numpy"
numpy 1.17.4
numpydoc 0.9.2
scikit-learn 0.22.1
Note the quote characters are required when searching for more than one word.
Take care.
回答 3
要检查shell脚本中scikit-learn的版本,如果已安装pip,则可以尝试以下命令
pip freeze | grep scikit-learn
scikit-learn==0.17.1
希望能帮助到你!
For checking the version of scikit-learn in shell script, if you have pip installed, you can try this command
pip freeze | grep scikit-learn
scikit-learn==0.17.1
Hope it helps!
回答 4
您只需执行以下操作即可找到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。
You can find NLTK version simply by doing:
In [1]: import nltk
In [2]: nltk.__version__
Out[2]: '3.2.5'
And similarly for scikit-learn,
In [3]: import sklearn
In [4]: sklearn.__version__
Out[4]: '0.19.0'
I’m using python3 here.
回答 5
您可以按照以下方式从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__))
you may check from a python notebook cell as follows
!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__))
and
#!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__))
回答 6
在我的安装了python 2.7的ubuntu 14.04机器中,如果我去这里,
/usr/local/lib/python2.7/dist-packages/nltk/
有一个名为
VERSION
。
如果我这样做,cat VERSION
它将打印3.1
,这是已安装的NLTK版本。
In my machine which is ubuntu 14.04 with python 2.7 installed, if I go here,
/usr/local/lib/python2.7/dist-packages/nltk/
there is a file called
VERSION
.
If I do a cat VERSION
it prints 3.1
, which is the NLTK version installed.