Ao desenvolver programas em Python , que muitas vezes torna-se necessário assegurar que os vários módulos ou bases de código são compilados juntos. Estes módulos poderão compartilhar a funcionalidade , ou definir código utilizado por outros programas. Você configura um Python "setup" script para gerenciar esses projetos: Quando o programa é executado, o script de configuração diz ao interpretador quais arquivos são necessários. Usando a função "setup" no módulo " distutils " , você pode criar um script Python que verifica as dependências , exigindo determinadas bibliotecas antes de um código Python executa . Coisas que você precisa
Python Interpreter
Show Mais instruções
1
Comece o script de instalação importando o módulo de "setup" . A importação do módulo de configuração no início do script permite que você defina este script como um script de instalação em vez de um programa regular :
# /usr /bin /python
de distutils.core configuração de importação
2
argumentos de alimentação para o script de instalação para especificar construir parâmetros para seu script . Estes argumentos definir o nome, versão e criador do projeto , bem como dar-lhe uma descrição :
setup ( name = 'Projeto' , version = '1 .0 ' , description = " Projeto de Teste ' , autor = 'Bob Smith' ),
3
Incluir o "exige " argumento na função de configuração para impor a compilação de alguns pacotes requeridos pelo projeto atual. O argumento requer irá verificar os pacotes especificados e lançar um erro se esses pacotes não são parte do atual sistema de Python:
setup ( name = 'Projeto' , version = '1 .0 ' , description = " Projeto de Teste ' , autor =' Bob Smith ' , requer = {' tempo ' , ' MyModule ' } )
4
Verifique se há módulos dentro do código. Se você deseja verificar se há dependências enquanto um script é executado , você pode usar o " imp " biblioteca e sua função membro " find_module " para determinar se o módulo existe. Esta opção oferece mais fácil verificação de dependência para scripts menores :
# ! /usr /bin /python
imp importação
tentar: imp.find_module ( "tempo" ) , exceto ImportError : print 'No módulo! Saindo ... 'em