Як додати спеціальні залежності до пакунків Click


17

У моєму сенсорному додатку Ubuntu потрібен пакет, який викликається libqt5network5для запуску. (Це встановлено через APT.)

Після того як я будую пакет пакунків із Ubuntu SDK і встановлюю, він не перевіряє наявність libqt5network5залежності.

Я хочу знати, як додати залежності до пакунків Click.

Відповіді:


1

Формат упаковки клацання повністю не залежить від об'єктів для встановлення повноцінних систем або оновлень. На даний момент цей пакет повинен залишатися сумісним з Python 2.7, 3.2, 3.3 та 3.4; Ubuntu 12.04 LTS, Ubuntu 13.10 та Ubuntu 14.04 LTS. Якщо ви працюєте зі свіжої каси на bzr, спочатку переконайтеся, що у вас є необхідні залежності побудови, запустивши

$ dpkg-checkbuilddeps

Потім запустіть:

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

Залежності
Для Ubuntu 14.04 переконайтеся, що встановлені пакети python2.7 та python3.4. Якщо ви не оновили попередню версію Ubuntu та ще не видалили її, у вас не будуть доступні Python 3.3 та Python 3.2. При необхідності побудуйте їх з джерела, встановіть їх у відповідь /usr/localта переконайтеся, що вони є у вас $PATH. Вам потрібно буде встановити tox (пакет Ubuntu python-tox), щоб запустити повний тестовий набір. Ви повинні мати можливість просто сказати.

$ tox

запустити повний набір. Використовуйте опцію tox -e для запуску тестів на підмножину версій Python. Вам не доведеться нічого встановлювати вручну у віртуальному середовищі, яке створює токсик, але, можливо, вам доведеться, якщо у вас не встановлено всіх залежностей у вашій системі Pythons

Вам знадобляться бібліотеки макету та python-debian. Для Ubuntu 13.10 apt-get встановить такі пакети:

  • пітон-макет
  • python-debian
  • python3-debian

Тестування
Після того, як все вищезазначене встановлено, ви можете запустити токсик для запуску тестового набору для всіх підтримуваних версій Python. У ./run-testsсценарії тільки створює додаткову перевірку , щоб переконатися , щоб ви отримали преднатяга вашої бібліотеки built.To запустити певну TestCase, використовуйте стандартний пітон UnitTest.

синтаксис типу:

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

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

тестове покриття Якщо у вас встановлено покриття python, ви можете отримати звіт про тест Python про покриття, ввівши:

$ python-coverage combine 
$ python-coverage report 

Це також працює для python3-покриття.

Щоб отримати інформацію про покриття Vala / C, встановіть пакети gcovr та lcov та запустіть:

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

який генерує для вас файл „покриття звіт / index.html“.

Комбіновану інформацію про покриття можна отримати за допомогою:

$ make coverage.xml
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.