Come posso aggiungere dipendenze personalizzate ai pacchetti Click


17

La mia applicazione touch Ubuntu richiede un pacchetto chiamato libqt5network5per essere eseguito. (Questo è installabile tramite APT.)

Una volta creato il pacchetto clic da Ubuntu SDK e installato, non verifica la libqt5network5dipendenza.

Vorrei sapere come aggiungere dipendenze ai pacchetti Click.

Risposte:


1

Il formato del pacchetto di clic è completamente indipendente dalle strutture per eseguire installazioni o aggiornamenti dell'intero sistema. Attualmente, questo pacchetto dovrebbe rimanere compatibile con Python 2.7, 3.2, 3.3 e 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 e Ubuntu 14.04 LTS.Se corri da un nuovo checkout bzr, assicurati di avere prima le dipendenze di build richieste eseguendo

$ dpkg-checkbuilddeps

Quindi eseguire:

    $ ./autogen.sh
    $ ./configure --prefix=/usr \
        --sysconfdir=/etc \
        --with-systemdsystemunitdir=/lib/systemd/system \
        --with-systemduserunitdir=/usr/lib/systemd/user
    $ make
    to build the project.

Dipendenze
Per Ubuntu 14.04, assicurati di aver installato i pacchetti python2.7 e python3.4. A meno che non sia stato eseguito l'upgrade da una versione precedente di Ubuntu e non sia stato ancora rimosso, non sarà disponibile Python 3.3 e Python 3.2. Costruiscili dalla fonte, se necessario, installali in /usr/local, e assicurati che siano sul tuo $PATH. Avrai bisogno di tox (pacchetto Ubuntu python-tox) installato per eseguire l'intera suite di test. Dovresti essere in grado di dire solo.

$ tox

per eseguire la suite completa. Utilizzare l'opzione -e di tox per eseguire i test su un sottoinsieme di versioni di Python. Non dovresti installare nulla manualmente negli ambienti virtuali creati da Tox, ma potresti dover farlo se non hai tutte le dipendenze installate nel tuo sistema Pythons

Avrai bisogno delle librerie finte e python-debian. Per Ubuntu 13.10, apt-get installa i seguenti pacchetti:

  • python-finto
  • python-debian
  • python3-debian

Test
Dopo aver installato tutto quanto sopra, è possibile eseguire tox per eseguire la suite di test su tutte le versioni di Python supportate. Gli ./run-testsscript eseguono solo un controllo aggiuntivo per assicurarsi che sia stata creata la libreria condivisa del precaricamento. Per eseguire un testcase specifico, utilizzare il pitone standard unittest.

sintassi come:

$ python3 -m unittest click.tests.test_install
or:

$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build

copertura del test Se hai installato la copertura Python, puoi ottenere un rapporto sulla copertura del test Python digitando:

$ python-coverage combine 
$ python-coverage report 

Questo funziona anche per la copertura di python3.

Per ottenere informazioni sulla copertura di Vala / C, installa i pacchetti gcovr e lcov ed esegui:

$ ./configure –enable-gcov 
$ make coverage-html 

che genererà un file "coveragereport / index.html" per te.

Le informazioni sulla copertura combinata possono essere ottenute tramite:

$ make coverage.xml
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.