Im Shell-Skript überprüfe ich, ob diese Pakete installiert sind oder nicht. Wenn sie nicht installiert sind, installieren Sie sie. Also mit Shell-Skript:
import nltk
echo nltk.__version__
aber es stoppt das Shell-Skript in der import
Zeile
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? Wenn sie nicht installiert ist, installieren Sie sie auch.
shellscript
dafür eine schlechte Idee?Antworten:
import nltk
ist Python-Syntax und funktioniert daher in einem Shell-Skript nicht.Um die Version von
nltk
und zu testenscikit_learn
, können Sie ein Python-Skript schreiben und ausführen. Ein solches Skript könnte so aussehenBeachten Sie, dass nicht alle Python-Pakete garantiert ein
__version__
Attribut haben, so dass es bei einigen anderen möglicherweise fehlschlägt, aber bei nltk und scikit-learn funktioniert es zumindest.quelle
python
und>>> import sklearn
und dann ein>>> sklearn.__version__
und Sie erhalten die auf Shell gedruckte Version. Gleiches gilt fürnltk
Versuche dies:
quelle
shellscript
shell
Code. Ich sehe kein Problem mit dieser Antwort. Beachten Sie, dass Sie verwenden könnenvar=$(<some command>)
, um die Ausgabe in einer Variablen zu speichernIn Windows®-Systemen können Sie es einfach versuchen
Wenn Sie auf Anaconda sind, versuchen Sie es
Auf diese Weise können Sie die Version eines von Ihnen installierten Pakets ermitteln . Beispielsweise
Oder wenn Sie mehr als ein Paket gleichzeitig suchen möchten
Beachten Sie, dass bei der Suche nach mehr als einem Wort Anführungszeichen erforderlich sind.
Pass auf.
quelle
Wenn Sie pip installiert haben, können Sie diesen Befehl versuchen, um die Version von scikit-learn im Shell-Skript zu überprüfen
Ich hoffe es hilft!
quelle
Sie können die NLTK-Version einfach folgendermaßen finden:
Und ähnlich für Scikit-Learn,
Ich benutze hier Python3.
quelle
Sie können wie folgt aus einer Python-Notebook-Zelle überprüfen
und
quelle
In meinem Computer, der Ubuntu 14.04 mit Python 2.7 installiert ist, wenn ich hier gehe,
Es gibt eine Datei namens
VERSION
.Wenn ich es mache, wird
cat VERSION
es gedruckt3.1
, welches die NLTK-Version installiert ist.quelle