답변:
클릭 패키징 형식은 전체 시스템 설치 또는 업그레이드를 수행하는 시설과 완전히 독립적입니다. 현재이 패키지는 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.
종속성
우분투 14.04의 경우 python2.7 및 python3.4 패키지가 설치되어 있는지 확인하십시오. 이전 버전의 Ubuntu에서 업그레이드했지만 아직 제거하지 않은 경우 Python 3.3 및 Python 3.2를 사용할 수 없습니다. 필요한 경우 소스에서 빌드하고에 설치 한 다음에 /usr/local
있는지 확인하십시오 $PATH
. 전체 테스트 스위트를 실행하려면 톡스 (우분투 패키지 python-tox)가 설치되어 있어야합니다. 그냥 말할 수 있어야합니다.
$ tox
전체 제품군을 실행합니다. tox의 -e 옵션을 사용하여 Python 버전의 하위 세트에 대해 테스트를 실행하십시오. tox가 생성하는 가상 환경에 수동으로 아무것도 설치할 필요는 없지만 시스템 파이썬에 모든 종속성이 설치되어 있지 않은 경우 필요할 수 있습니다
모의 및 파이썬 데비안 라이브러리가 필요합니다. Ubuntu 13.10의 경우 apt-get은 다음 패키지를 설치하십시오.
- 파이썬 모의
- 파이썬 데비안
- 파이썬 3 데비안
테스트
위의 모든 것을 설치 한 후에는 지원되는 모든 Python 버전에 대해 테스트 스위트를 실행하기 위해 tox를 실행할 수 있습니다. ./run-tests
스크립트는, 당신은 프리로드 라이브러리 built.To 특정의 테스트 케이스를 실행 공유있어 확인 표준 파이썬 유닛 테스트를 사용하기 위해 추가 검사를 수행합니다.
다음과 같은 구문 :
$ python3 -m unittest click.tests.test_install
or:
$ python2 -m unittest click.tests.test_build.TestClickBuilder.test_build
테스트 범위 python-coverage가 설치된 경우 다음을 입력하여 Python 테스트 범위 보고서를 얻을 수 있습니다.
$ python-coverage combine $ python-coverage report
이것은 python3-coverage에서도 작동합니다.
Vala / C 커버리지 정보를 얻으려면 gcovr 및 lcov 패키지를 설치하고 다음을 실행하십시오.
$ ./configure –enable-gcov $ make coverage-html
그러면 "coveragereport / index.html"파일이 생성됩니다.
결합 된 범위 정보는 다음을 통해 얻을 수 있습니다.
$ make coverage.xml