Saya menggunakan pip dengan virtualenv untuk mengemas dan menginstal beberapa pustaka Python.
Saya membayangkan apa yang saya lakukan adalah skenario yang cukup umum. Saya adalah pengelola beberapa pustaka yang dependensinya dapat saya tentukan secara eksplisit. Beberapa perpustakaan saya bergantung pada perpustakaan pihak ketiga yang memiliki ketergantungan transitif yang tidak dapat saya kendalikan.
Apa yang saya coba capai adalah pip install
salah satu perpustakaan saya mengunduh / menginstal semua dependensi upstreamnya. Apa yang saya perjuangkan dalam dokumentasi pip adalah jika / bagaimana file persyaratan dapat melakukan ini sendiri atau jika mereka benar-benar hanya pelengkap untuk digunakan install_requires
.
Apakah saya akan menggunakan install_requires
di semua pustaka saya untuk menentukan dependensi dan rentang versi, lalu hanya menggunakan file persyaratan untuk menyelesaikan konflik dan / atau membekukannya untuk build produksi?
Anggap saja saya hidup di dunia imajiner (saya tahu, saya tahu) dan ketergantungan hulu saya langsung dan dijamin tidak akan pernah bertentangan atau merusak kompatibilitas ke belakang. Apakah saya akan dipaksa untuk menggunakan file persyaratan pip sama sekali atau biarkan pip / setuptools / distribusikan menginstal semuanya berdasarkan install_requires
?
Ada banyak pertanyaan serupa di sini, tetapi saya tidak dapat menemukan pertanyaan yang mendasar seperti kapan harus menggunakan satu atau yang lain atau menggunakan keduanya bersama-sama secara harmonis.