Im Shell-Skript überprüfe ich, ob diese Pakete installiert sind oder nicht. Wenn nicht, installiere ich sie. Also mit Shell-Skript:
import nltk
echo nltk.__version__
es stoppt jedoch das Shell-Skript in der Zeile import
im Linux-Terminal versucht, auf diese Weise zu sehen:
which nltk
das gibt nichts zu denken, dass es installiert ist.
Gibt es eine andere Möglichkeit, diese Paketinstallation im Shell-Skript zu überprüfen? Installieren Sie sie auch, wenn sie nicht installiert ist.
import nltk
Ist die Syntax Python) und funktioniert daher in einem Shell-Skript nicht.
Um die Version von nltk
und scikit_learn
Zu testen, können Sie ein Python-Skript schreiben und ausführen. Ein solches Skript könnte so aussehen
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.
Beachten Sie, dass nicht alle Python= -Pakete garantiert ein __version__
- Attribut haben, so dass es für einige andere möglicherweise fehlschlägt, aber für nltk und scikit-learn wird es zumindest funktionieren.
Versuche dies:
$ python -c "import nltk; print nltk.__version__"
Sie können es einfach versuchen
pip3 list
und das würde dir eine Liste wie diese geben
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)
.......
Sie können die Liste visuell scannen, um die Version aller installierten Pakete zu ermitteln. Die Liste ist alphabetisch sortiert, sodass das Scannen einfach ist.
Wenn Sie die Version von scikit-learn im Shell-Skript überprüfen möchten, können Sie diesen Befehl ausführen, wenn Sie pip installiert haben
pip freeze | grep scikit-learn
scikit-learn==0.17.1
Ich hoffe es hilft!
Sie können die NLTK-Version einfach folgendermaßen finden:
In [1]: import nltk
In [2]: nltk.__version__
Out[2]: '3.2.5'
Und in ähnlicher Weise für Scikit-Learn,
In [3]: import sklearn
In [4]: sklearn.__version__
Out[4]: '0.19.0'
Ich benutze hier Python3.
sie können aus einer python Notizbuchzelle wie folgt prüfen
!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__))
und
#!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__))