Dalam skrip shell saya memeriksa apakah paket ini diinstal atau tidak, jika tidak diinstal maka instal. Jadi dengan skrip shell:
import nltk
echo nltk.__version__
tetapi menghentikan skrip shell pada import
baris
di terminal linux mencoba melihat dengan cara ini:
which nltk
yang tidak memberikan pemikiran apa-apa itu diinstal.
Apakah ada cara lain untuk memverifikasi instalasi paket ini dalam skrip shell, jika tidak diinstal, instal juga.
shellscript
untuk ini adalah ide yang buruk?Jawaban:
import nltk
adalah sintaks Python, dan karena itu tidak akan berfungsi di skrip shell.Untuk menguji versi
nltk
danscikit_learn
, Anda dapat menulis skrip Python dan menjalankannya. Skrip seperti itu mungkin terlihat seperti ituPerhatikan bahwa tidak semua paket Python dijamin memiliki
__version__
atribut, jadi untuk beberapa paket lain mungkin gagal, tetapi untuk nltk dan scikit-learn setidaknya itu akan berfungsi.sumber
python
dan>>> import sklearn
kemudian>>> sklearn.__version__
dan Anda mendapatkan versi dicetak pada shell. Sama untuknltk
Coba ini:
sumber
shellscript
shell
kode yang benar-benar valid . Saya tidak melihat ada masalah dengan jawaban itu. Perhatikan, bahwa Anda dapat menggunakanvar=$(<some command>)
untuk menyimpan output ke variabelDalam sistem Windows® Anda cukup mencoba
Jika Anda menggunakan Anaconda, cobalah
Dan ini dapat digunakan untuk mengetahui versi paket apa pun yang telah Anda instal. Sebagai contoh
Atau jika Anda ingin mencari lebih dari satu paket dalam satu waktu
Perhatikan bahwa karakter kutipan diperlukan saat mencari lebih dari satu kata.
Hati hati.
sumber
Untuk memeriksa versi scikit-learn dalam skrip shell, jika Anda telah menginstal pip, Anda dapat mencoba perintah ini
Semoga membantu!
sumber
Anda dapat menemukan versi NLTK hanya dengan melakukan:
Dan juga untuk scikit-learn,
Saya menggunakan python3 di sini.
sumber
Anda dapat memeriksa dari sel notebook python sebagai berikut
dan
sumber
Di mesin saya yang ubuntu 14.04 dengan python 2.7 diinstal, jika saya pergi ke sini,
ada file bernama
VERSION
.Jika saya
cat VERSION
mencetaknya3.1
, yang merupakan versi NLTK yang diinstal.sumber