W skrypcie powłoki sprawdzam, czy pakiety te są zainstalowane, czy nie, jeśli nie są zainstalowane, to zainstaluj je. Więc withing skrypt:jak sprawdzić, która wersja pakietu nltk, scikit learn jest zainstalowana?
import nltk
echo nltk.__version__
ale zatrzymuje skrypt na import
linii
w linux Terminal próbuje zobaczyć w ten sposób:
which nltk
co daje nic myślał, że jest zainstalowany.
Czy istnieje inny sposób sprawdzenia instalacji tego pakietu w skrypcie powłoki, jeśli nie jest zainstalowany, również go zainstaluj.
Dlaczego robisz to w skrypcie powłoki? Dlaczego nie robisz tego w pliku Pythona? – Ffisegydd
@Ffisegydd: Mam jedną uogólnioną regułę, w której w skorupie sprawdzam wszystkie potrzebne pakiety, jeśli jakikolwiek pakiet nie istnieje, a następnie zainstaluj go w inny sposób przejdź do następnego sprawdzenia. Ponieważ muszę sprawdzić i wykonać kilka innych Pythona, a także skorupiaków, używam go. Czy używasz 'shellscript', ponieważ jest to zły pomysł? – nlper
Znacznie łatwiej będzie przetestować te, używając skryptów Pythona (imo). Zawsze możesz wywołać skrypt Python ze skryptu powłoki, jeśli naprawdę chcesz. Jeśli po prostu użyjesz składni powłoki, musisz się dowiedzieć, gdzie znajduje się każdy pakiet, znaleźć pakiet, a następnie przeanalizować jego nazwę dla numerów wersji. – Ffisegydd