2012-08-31 30 views
6

Tôi đã tạo một số ứng dụng python sử dụng autobahn và đóng gói bằng cách sử dụng baazar builddeb. Trong tập tin setup.py python tôi đã thêm requires thẻ với tất cả các phụ thuộc bắt buộc. Có thể nói trình cài đặt gói debian để cài đặt các gói này không?Cách thêm phụ thuộc PyPi vào gói DEB

tôi đã thêm một số DEPS để debian/control>Depends nhưng:

  1. dpkg -i my_package không cài đặt phụ thuộc. Chỉ cần hiển thị lỗi và tôi cần cài đặt các mã này theo cách thủ công.

  2. một số gói không tồn tại trong bản repo chuẩn của Ubuntu. Ví dụ autobahn. Và nói chung tôi muốn đã cài đặt tất cả phụ thuộc python bởi pip/easy_install

Tôi đang sử dụng DistUtilsExtra.auto.setup với cá nhân install hành động. Vì vậy, tôi nghĩ rằng tôi có thể chạy easy_install packages ở đó. Có ý tưởng hay không?

Cảm ơn bạn.

+0

Tôi không nghĩ nên trộn các hệ thống đóng gói khác nhau. Có lẽ cách sạch sẽ hơn là bao gồm những phụ thuộc này vào .deb, để chúng được gửi cùng với chương trình của bạn. – Bakuriu

+0

'dpkg -i' không cố gắng cài đặt các gói bắt buộc hoặc phụ thuộc. Bạn sẽ cần phải cài đặt bằng cách sử dụng 'apt-get' hoặc' aptitude'. – tripleee

Trả lời

10

Tạo gói debian từ pypi bằng gói python-stdeb, sau đó phụ thuộc vào chúng như bất kỳ gói nào khác.

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

+0

Hoặc, sử dụng fpm: https://github.com/jordansissel/fpm. Nó cũng có thể xây dựng các gói rpm hoặc solaris từ các gói python. – Joris

+0

Xem thêm: [Pybuild] (https://wiki.debian.org/Python/Pybuild), một công cụ mới, tuyệt vời từ Debian thay thế 'stdeb'. –

Các vấn đề liên quan