Estoy tratando de obtener el número de versión de algunos módulos específicos que uso. Algo que puedo almacenar en una variable.¿Cómo obtengo el número de versión de un módulo de Python a través del código?
Respuesta
respuesta generalizada a partir de Matt, hacer un dir(YOURMODULE)
y buscar __version__
, VERSION
o version
. La mayoría de los módulos como __version__
pero creo que numpy
usa version.version
Solo para tener en cuenta que '__version__' es el estándar preferido para el nuevo código, como lo recomienda [PEP8] (http://www.python.org/dev/peps/pep-0008 /). Consulte [Forma estándar de insertar la versión en el paquete de Python?] (Http://stackoverflow.com/questions/458550/standard-way-to-embed-version-into-python-package) –
Creo que depende del módulo. Por ejemplo, Django tiene una variable VERSIÓN que puede obtener de django.VERSION
, sqlalchemy tiene una variable __version__
que puede obtener de sqlalchemy.__version__
.
Django también tiene 'django.get_version () ', que devuelve una cadena en lugar de una tupla. En caso de duda, 'dir (módulo)'. – Seth
O puede usar la función 'getmembers' del [módulo de inspección] (http://docs.python.org/library/inspect.html). –
Lo anterior también funciona para simulacro. Sin suerte con .get_distribution ("xxx"). Version() –
Use pkg_resources (parte de setuptools). Cualquier cosa instalada desde PyPI al menos tiene un número de versión. No se necesita ningún paquete/módulo adicional.
>>> import pkg_resources
>>> pkg_resources.get_distribution("simplegist").version
'0.3.2'
Algunos módulos (por ejemplo, azul) no proporcionan una cadena __version__
.
Si el paquete se instaló con pip, lo siguiente debería funcionar.
# say we want to look for the version of the "azure" module
import pip
for m in pip.get_installed_distributions():
if m.project_name == 'azure':
print(m.version)
- 1. tuberías de cáscara a través del módulo de Python subproceso
- 2. Comparación del número de versión en Python
- 3. Python: ¿Cómo obtengo una referencia a un módulo dentro del módulo?
- 4. Consulte el número de versión o número de versión en el código
- 5. Desarrollo del módulo de Python
- 6. ¿Cómo obtener el número de línea de función (con/sin decorador) en un módulo de python?
- 7. Número de versión .NET (versión del instalador)
- 8. git: ¿Cómo obtengo la última versión de mi código?
- 9. Instalar el módulo de python a la versión no predeterminada de python en Mac
- 10. ¿Cómo obtengo el nombre del módulo de la definición de clase de un objeto en lugar del nombre del módulo de la instanciación del objeto?
- 11. ¿Cómo obtengo el número de versión de cada DLL que tiene mis complementos MEF?
- 12. Cómo generar un objeto de módulo desde un objeto de código en Python
- 13. Orden de inicialización del módulo de Python?
- 14. ¿Cómo obtengo el código fuente de Ubuntu?
- 15. Archivo de copia segura del servidor remoto a través del módulo scp y os en Python
- 16. ¿Importar un módulo basado en la versión de python instalada?
- 17. Cómo importar un módulo de Python accesible a través de una url
- 18. Ciclismo a través del contenido del número de matriz
- 19. C#: cómo establecer el número de versión del ensamblaje
- 20. ¿Ámbitos compartidos a través del módulo?
- 21. ¿Cómo obtengo el número de mes del año y el número de semana en C#?
- 22. Enviando un paquete a través de un módulo kernel
- 23. Cómo des-importar un módulo de Python?
- 24. ¿Cómo obtener el número de versión del sistema operativo?
- 25. ¿Cómo instalar un módulo de Python a través de su setup.py en Windows?
- 26. Usando Python 2.6 ¿cómo obtengo el día del mes como un número entero?
- 27. ¿Cómo detectar que el código de Python se está ejecutando a través del depurador?
- 28. Cómo establecer layout_span a través del código
- 29. Cambio de la versión del código "reglas"
- 30. Cálculo del número de rutas a través del gráfico
relacionadas: [Comprobación de la versión del módulo de Python en tiempo de ejecución] (http://stackoverflow.com/questions/710609/checking-python-module-version-at-runtime) –