Saya menulis aplikasi django di waktu senggang saya untuk kompetisi footy-tipping yang sedang kami jalankan di tempat kerja. Saya pikir saya akan menggunakan waktu ini dengan bijak, dan mempercepat virtualenv, pip, pengemasan, django 1.3, dan cara menulis aplikasi yang dapat didistribusikan ulang dengan mudah. Sejauh ini baik.
Saya sampai ke bagian pengemasan. Banyak aplikasi django di GitHub misalnya sebagian besar digabungkan (kira-kira) dengan cara yang sama. Saya akan menggunakan django-uni-forms sebagai contoh.
Asumsi yang saya buat adalah bahwa MANIFEST.in
dan setup.py
merupakan satu-satunya bagian yang dibutuhkan pip untuk melakukan tugasnya. Apakah itu benar? Komponen lain apa yang diperlukan jika asumsi saya salah?
Apakah file pengemasan yang diperlukan biasanya dibuat, atau dibuat dengan tangan? Dapatkah dependensi dijelaskan dan kemudian diinstal juga? Aplikasi saya bergantung pada django-uni-forms
, dan saya telah mencantumkannya dalam sebuah requirements.txt
file dalam aplikasi saya yang saya gunakan untuk menginstal ketergantungan; tetapi apakah itu sesuatu yang dapat ditangani oleh sistem pengemasan?
Apa langkah-langkah yang harus saya ikuti untuk mengemas aplikasi saya sedemikian rupa sehingga pip dapat menginstalnya dan semua dependensinya?