Bagaimana Anda bisa secara terprogram mendapatkan daftar dependensi paket Python?
Standar setup.pytelah mendokumentasikannya, tetapi saya tidak dapat menemukan cara mudah untuk mengaksesnya dari Python atau baris perintah.
Idealnya, saya mencari sesuatu seperti:
$ pip install somepackage --only-list-deps
kombu>=3.0.8
billiard>=3.3.0.13
boto>=2.26
atau:
>>> import package_deps
>>> package = package_deps.find('somepackage')
>>> print package.dependencies
['kombu>=3.0.8', 'billiard>=3.3.0.13', 'boto>=2.26']
Catatan, saya tidak berbicara tentang mengimpor paket dan menemukan semua modul yang direferensikan. Meskipun ini mungkin menemukan sebagian besar paket dependen, ini tidak akan dapat menemukan nomor versi minimum yang diperlukan. Itu hanya disimpan di setup.py.