Acabo de instalar los módulos de python construct
y statlib
con setuptools
así:
# Install setuptools to be able to download the following
sudo apt-get install python-setuptools
# Install statlib for lightweight statistical tools
sudo easy_install statlib
# Install construct for packing/unpacking binary data
sudo easy_install construct
Quiero poder comprobar (programáticamente) sus versiones. ¿Hay algún equivalente a python --version
que pueda ejecutar desde la línea de comandos?
Mi versión de python es 2.7.3
.
Sugiero usar pip en lugar de easy_install. Con pip, puede listar todos los paquetes instalados y sus versiones con
pip freeze
En la mayoría de los sistemas linux, puedes pasar esto a grep
(o findstr
en Windows) para encontrar la fila del paquete en particular que te interesa:
Linux:
$ pip freeze | grep lxml
lxml==2.3
Windows:
c:\> pip freeze | findstr lxml
lxml==2.3
Para un módulo individual, puedes probar el atributo __version__
, aunque hay módulos que no lo tienen:
$ python -c "import requests; print(requests.__version__)"
2.14.2
$ python -c "import lxml; print(lxml.__version__)"
Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute '__version__'
Por último, como los comandos en su pregunta tienen el prefijo sudo
, parece que está instalando en el entorno global de python. Te aconsejo encarecidamente que eches un vistazo a los gestores de entorno virtual de python, por ejemplo virtualenvwrapper
Creo que esto puede ayudar, pero primero instale el paquete show
para poder ejecutar pip show
¡y luego use show para encontrar la versión!
sudo pip install show
# in order to get package version execute the below command
sudo pip show YOUR_PACKAGE_NAME | grep Version