Adicionando minha própria dependência a um aplicativo rápido

3

Eu tenho um aplicativo pago que estou me preparando para lançar no centro de software, mas preciso adicionar um pacote como uma dependência. O problema é que eu tenho que empacotar o módulo python para um * deb e ele não está incluído em nenhum outro repositório que eu saiba. O módulo em questão é pygal .

Isso funcionará com um aplicativo pago? Eu estou esperando fazer o aplicativo open-source, então colocá-lo no launchpad não é um problema para mim. Como eu iria sobre isso? O que eu precisaria fazer antes de enviar meu aplicativo para o centro de software?

Para referência: Meu aplicativo é feito com o Python 2.7.X, GTK3 e a ferramenta Ubuntu Rapidamente.

Obrigado por toda e qualquer ajuda.

    
por zane.swafford 22.04.2013 / 05:31

1 resposta

4

Esta biblioteca é licenciada usando a LGPLv3 , para que você possa usá-la com um aplicativo comercial sem problemas.

Agora você tem algumas opções para resolver seu problema:

  • A maneira mais fácil é simplesmente incluir o pygal no seu projeto. Basta adicioná-lo como um módulo. Copie a pasta pygal para a pasta raiz do seu projeto e importe-a.

  • Uma maneira um pouco mais complicada é adicionar um script que use pip para instalá-lo. Não vale a pena o tempo IMHO, ele não será auto-atualização, vai precisar de privilégios de root e parece bastante complicado.

  • Finalmente você pode empacotar o pygal em seu próprio deb. Essa opção tem vantagens claras, como instalação e desinstalação limpas e uma melhor política de atualização. Embora esta seja claramente a melhor opção para uma ferramenta de código aberto que será distribuída por um PPA, será muito difícil usá-la com o Centro de Software.

Então, na sua posição, eu escolheria o número um.

    
por Javier Rivera 22.04.2013 / 11:54