En el script de shell, estoy verificando si estos paquetes están instalados o no, si no están instalados, instálelos. Entonces, dentro del script de shell:
import nltk
echo nltk.__version__
pero detiene el script de shell en la import
línea
en linux terminal traté de ver de esta manera:
which nltk
que no da nada de pensar que está instalado.
¿Hay alguna otra forma de verificar la instalación de este paquete en el script de shell? Si no está instalado, instálelo también.
shellscript
para esto es una mala idea?Respuestas:
import nltk
es la sintaxis de Python y, como tal, no funcionará en un script de shell.Para probar la versión de
nltk
yscikit_learn
, puede escribir un script de Python y ejecutarlo. Tal secuencia de comandos puede parecerTenga en cuenta que no se garantiza que todos los paquetes de Python tengan un
__version__
atributo, por lo que para algunos otros puede fallar, pero para nltk y scikit-learn al menos funcionará.fuente
python
y>>> import sklearn
y luego>>> sklearn.__version__
y obtendrá la versión impresa en shell. Lo mismo paranltk
Prueba esto:
fuente
shellscript
shell
código perfectamente válido . No veo ningún problema con esa respuesta. Tenga en cuenta que puede usarvar=$(<some command>)
para guardar la salida en una variableEn los sistemas Windows®, simplemente puede probar
Si está tomando Anaconda, pruebe
Y esto se puede utilizar para averiguar la versión de cualquier paquete que haya instalado. Por ejemplo
O si desea buscar más de un paquete a la vez
Tenga en cuenta que los caracteres de comillas son obligatorios cuando se busca más de una palabra.
Cuídate.
fuente
Para verificar la versión de scikit-learn en el script de shell, si tiene pip instalado, puede probar este comando
¡Espero eso ayude!
fuente
Puede encontrar la versión NLTK simplemente haciendo:
Y de manera similar para scikit-learn,
Estoy usando python3 aquí.
fuente
puede verificar desde una celda de cuaderno de Python de la siguiente manera
y
fuente
En mi máquina que es ubuntu 14.04 con python 2.7 instalado, si voy aquí,
hay un archivo llamado
VERSION
.Si lo hago
cat VERSION
, imprime3.1
, que es la versión NLTK instalada.fuente