python - come verificare quale versione di nltk, scikit learn è installata?




linux shell (5)

è possibile controllare da una cella di notebook Python come segue

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

e

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

In shell script sto controllando se questi pacchetti sono installati o meno, se non installati, installalo. Quindi con lo script shell:

import nltk
echo nltk.__version__

ma interrompe lo script della shell nella riga di import

nel terminale Linux ha cercato di vedere in questo modo:

which nltk

che non dà nulla pensato che sia installato.

Esiste un altro modo per verificare l'installazione di questo pacchetto nello script shell, se non installato, installarlo anche.


Nella mia macchina che è Ubuntu 14.04 con Python 2.7 installato, se vado qui,

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

c'è un file chiamato

VERSION .

Se eseguo una cat VERSION stampa 3.1 , che è la versione NLTK installata.


Prova questo:

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

Puoi semplicemente provare

pip3 list

e questo ti darebbe un elenco come questo

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

Puoi scansionare visivamente l'elenco per trovare la versione di tutti i pacchetti installati ... l'elenco è in ordine alfabetico, quindi è facile da scansionare.


import nltk è la sintassi di Python e come tale non funzionerà in uno script di shell.

Per testare la versione di nltk e scikit_learn , puoi scrivere uno script Python ed eseguirlo. Una simile sceneggiatura potrebbe apparire

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.

Nota che non tutti i pacchetti Python hanno la garanzia di avere un attributo __version__ , quindi per alcuni altri potrebbe non riuscire, ma per nltk e scikit-learn almeno funzionerà.





nltk