W skrypcie powłoki sprawdzam, czy te pakiety są zainstalowane, czy nie, jeśli nie są zainstalowane, instaluję je. Więc za pomocą skryptu powłoki:
import nltk
echo nltk.__version__
ale zatrzymuje skrypt powłoki na import
linii
w terminalu linux próbował zobaczyć w ten sposób:
which nltk
co nic nie daje myśli, ż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.
shellscript
do tego jest złym pomysłem?Odpowiedzi:
import nltk
to składnia Pythona i jako taka nie będzie działać w skrypcie powłoki.Aby przetestować wersję
nltk
iscikit_learn
, możesz napisać skrypt w języku Python i go uruchomić. Taki skrypt może wyglądaćZauważ, że nie wszystkie pakiety Pythona mają gwarantowane
__version__
atrybuty, więc w przypadku niektórych innych może się to nie udać, ale przynajmniej w przypadku nltk i scikit-learn będzie działać.źródło
python
a,>>> import sklearn
a>>> sklearn.__version__
otrzymasz wersję wydrukowaną na powłoce. To samo dotyczynltk
Spróbuj tego:
źródło
shellscript
shell
kod. Nie widzę problemu z tą odpowiedzią. Zauważ, że możesz użyćvar=$(<some command>)
do zapisania wyniku w zmiennejW systemach Windows® możesz po prostu spróbować
Jeśli jesteś na Anaconda, spróbuj
Można to wykorzystać do znalezienia wersji dowolnego zainstalowanego pakietu . Na przykład
Lub jeśli chcesz wyszukać więcej niż jedną paczkę naraz
Zwróć uwagę, że znaki cudzysłowu są wymagane przy wyszukiwaniu więcej niż jednego słowa.
Dbać.
źródło
Aby sprawdzić wersję scikit-learn w skrypcie powłoki, jeśli masz zainstalowany pip, możesz wypróbować to polecenie
Mam nadzieję, że to pomoże!
źródło
Możesz znaleźć wersję NLTK, wykonując po prostu:
Podobnie w przypadku scikit-learn,
Używam tutaj python3.
źródło
możesz sprawdzić z komórki notebooka Pythona w następujący sposób
i
źródło
Na moim komputerze, którym jest Ubuntu 14.04 z zainstalowanym Pythonem 2.7, jeśli przejdę tutaj,
istnieje plik o nazwie
VERSION
.Jeśli zrobię
cat VERSION
to drukuje3.1
, czyli jest zainstalowana wersja NLTK.źródło