ubiquitour.com

Cómo comprobar las dependencias de Python

En el desarrollo de programas de Python, se convierte a menudo necesaria para asegurar que múltiples módulos o bases de código se compilan juntos. Estos módulos pueden compartir funcionalidad o definir código utilizado por otros programas. Configurar una secuencia de comandos de "setup" de Python para gestionar estos proyectos: cuando se ejecuta el programa, la secuencia de comandos dice el intérprete de qué archivos son necesarios. Mediante la función "setup" en el módulo "distutils", puede crear un script en Python que comprueba las dependencias exigiendo ciertas bibliotecas antes de que se ejecuta un código Python.

Instrucciones

1 Importar el módulo de "configuración" para comenzar la secuencia de comandos. Importar el módulo de configuración al principio del script permite definir este script como una secuencia de comandos en lugar de un programa regular:

! / usr/bin/python de distutils.core import setup

2 Fuente de argumentos para la secuencia de comandos para especificar parámetros de construcción para su escritura. Estos argumentos definen el nombre, versión y creador del proyecto, así como dan una descripción:

configuración (nombre = 'Proyecto',

version='1.0', description='Test Project', author='Bob Smith')3

Incluyen el argumento de "exige" en la función de configuración a la compilación de ciertos paquetes requeridos por el proyecto actual. El requiere argumento comprobará los paquetes especifican y generar un error si los paquetes no son parte del sistema actual de Python:

configuración (nombre = 'Proyecto',

version='1.0', description='Test Project', author='Bob Smith', requires={'time', 'mymodule'})4

Busque módulos de código. Si usted quiere comprobar las dependencias mientras se ejecuta una secuencia de comandos, puede usar la biblioteca "imp" y su función de miembro "find_module" para determinar si existe el módulo. Esta opción ofrece más fácil dependencia comprobación de secuencias más pequeñas:

! así imp de importación

tratar de:Imp.find_module('time')salvo error:imprimir ' módulo No! Salir...'