Nwlapcug.com


Come controllare le dipendenze in Python

Durante lo sviluppo di programmi Python, diventa spesso necessario garantire che più moduli o basi di codice vengono compilati insieme. Questi moduli potrebbero condividere funzionalità, o definire il codice utilizzato da altri programmi. È impostare uno script di "installazione" di Python per gestire questi progetti: quando il programma viene eseguito, lo script di installazione indica all'interprete di quali file sono necessari. Utilizzando la funzione "setup" nel modulo "distutils", è possibile creare uno script Python che controlla le dipendenze imponendo determinate librerie prima che venga eseguito un codice Python.

Istruzioni

1

Importazione del modulo di "setup" per iniziare lo script di installazione. Importazione del modulo di installazione all'inizio dello script consente di definire questo script come uno script di installazione piuttosto che un programma regolare:

! / usr/bin/python

da impostazione importazione distutils.core

2

Fornire gli argomenti per lo script di installazione per specificare parametri per lo script di compilazione. Questi argomenti definiscono il nome, versione e ideatore del progetto, nonché a dare una descrizione:

installazione (nome = 'Progetto',

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

Includere l'argomento "richiede" nella funzione di setup di incaricare la compilazione di alcuni pacchetti necessari per il progetto corrente. L'argomento controllerà per i pacchetti specificati e generano un errore se i pacchetti non fanno parte dell'attuale sistema di Python è necessario:

installazione (nome = 'Progetto',

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

Controllare i moduli all'interno del codice. Se si desidera controllare le dipendenze mentre esegue uno script, è possibile utilizzare la libreria "imp" e la sua funzione di membro "find_module" per determinare se il modulo esiste. Questa opzione offre dipendenza più facile controllo di script più piccoli:

! /usr/bin/python

imp di importazione

provare:
Imp.find_module('time')
tranne ImportError:
stampa ' modulo No! Uscendo... '