Tôi đang viết một ứng dụng django trong thời gian rảnh rỗi của mình cho một cuộc thi hấp dẫn mà chúng tôi đang tổ chức tại nơi làm việc. Tôi nghĩ rằng tôi sẽ sử dụng thời gian này một cách khôn ngoan và bắt kịp tốc độ trên virtualenv, pip, pack, django 1.3 và cách viết một ứng dụng có thể phân phối lại dễ dàng. Càng xa càng tốt.
Tôi đến phần đóng gói. Ví dụ, rất nhiều ứng dụng django trên GitHub chủ yếu được đóng gói (đại khái) theo cùng một cách. Tôi sẽ sử dụng django-uni-form làm ví dụ.
Một giả định mà tôi đang đưa ra là MANIFEST.in
và setup.py
là những phần bắt buộc duy nhất mà pip cần để thực hiện công việc của nó. Đúng không? Những thành phần nào khác là cần thiết nếu giả định của tôi là sai?
Các tệp đóng gói bắt buộc thường được tạo ra hay chúng được tạo thủ công? Các phụ thuộc có thể được mô tả và sau đó cũng được cài đặt không? Ứng dụng của tôi phụ thuộc vào django-uni-forms
và tôi đã liệt kê nó trong một requirements.txt
tệp trong ứng dụng của mình mà tôi đã sử dụng để cài đặt phần phụ thuộc; nhưng đó có phải là thứ mà hệ thống đóng gói có thể đảm nhận?
Các bước tôi cần làm theo là gì để đóng gói ứng dụng của mình theo cách mà pip có thể cài đặt nó và bất kỳ phụ thuộc nào?