2012-08-31 1 views
6

autobahn을 사용하여 python 앱을 만들고 baazar builddeb을 사용하여 패키지했습니다. 파이썬 setup.py 파일에서 나는 모든 필요한 의존성을 가진 requires 태그를 추가했다. debian 패키지 인스톨러에게이 패키지를 인스톨 할 수 있습니까? DEB 패키지에 PyPi 의존성을 추가하는 방법

나는 debian/control>Depends에 deps의 일부를 추가했지만 :
  1. dpkg -i my_package

    종속성을 설치하지 않습니다. 그냥 오류를 보여주고 이러한 deps를 수동으로 설치해야합니다.

  2. 일부 패키지는 표준 우분투 저장소에 없습니다. 예를 들어 아우토반. 그리고 일반적으로 나는 개인 install 조치 DistUtilsExtra.auto.setup을 사용하고 pip/easy_install

모든 파이썬 종속성을 설치하고 싶습니다. 그래서 저는 easy_install packages을 실행할 수 있다고 생각합니다. 좋은 생각이야?

감사합니다.

+0

다른 패키징 시스템을 혼합하는 것이 좋습니다. 아마도 더 명확한 방법은 .deb에 이러한 종속성을 포함시켜 프로그램과 함께 제공하는 것입니다. – Bakuriu

+0

'dpkg -i'는 필수 또는 의존 패키지를 설치하려고 시도하지 않습니다. 'apt-get' 또는'aptitude'를 사용하여 설치해야합니다. – tripleee

답변

10

python-stdeb 패키지를 사용하여 pypi에서 debian 패키지를 만든 다음 다른 패키지와 마찬가지로 의존합니다.

http://pypi.python.org/pypi/stdeb

+0

또는 fpm : https://github.com/jordansissel/fpm을 사용하십시오. Python 패키지에서 rpm 또는 solaris 패키지를 빌드 할 수도 있습니다. – Joris

+0

다음을 참고하십시오 : [stubb]를 대신하는 데비안의 새로운 도구 인 [Pybuild] (https://wiki.debian.org/Python/Pybuild). –