In Shell-Skript überprüfe ich, ob diese Pakete installiert sind oder nicht, wenn nicht installiert, dann installieren Sie es. So withing Shell-Skript:wie überprüft man, welche Version von Nltk, Scikit lernen installiert?
import nltk
echo nltk.__version__
aber es stoppt Shell-Skript an import
Linie
in Linux-Terminal versucht, auf diese Weise zu sehen:
which nltk
die nichts gibt dachte, es installiert ist.
Gibt es eine andere Möglichkeit, diese Paketinstallation in Shell-Skript zu überprüfen, wenn nicht installiert, installieren Sie es auch.
Warum machst du es in einem Shell-Skript? Warum machst du es nicht in einer Python-Datei? – Ffisegydd
@Ffisegydd: Ich habe eine verallgemeinerte Regel, wobei ich in Shellscript nach allen benötigten Paketen suche, wenn ein Paket nicht existiert, dann installiere es anders, gehe zur nächsten Überprüfung. Da ich nur wenige andere Python-Shellscriptes überprüfen und ausführen muss, verwende ich sie. Ist 'shellscript' dafür eine schlechte Idee? – nlper
Es wird viel einfacher sein, diese mit einem Python-Skript (imo) zu testen. Sie könnten das Python-Skript immer von einem Shell-Skript aus aufrufen, wenn Sie das wirklich wollen. Wenn Sie nur die Shell-Syntax verwenden, müssen Sie herausfinden, wo sich jedes Paket befindet, das Paket finden und dann den Dateinamen für die Versionsnummern parsen. – Ffisegydd