Bergantung pada pakej terbengkalai dan tidak digunakan dalam aplikasi kami secara amnya adalah sesuatu yang kami mahu elakkan. pip-abandoned boleh membantu dengan ini. Dalam sesetengah ekosistem pembungkusan, pendaftaran membenarkan anda menandakan pakej sebagai tidak digunakan atau ditinggalkan. Contohnya dalam NPM:
dan Pembungkus:
Ini juga membenarkan pengurus pakej menggunakan metadata ini untuk memberikan amaran pada masa pemasangan:
PyPI tidak mempunyai konsep ini. Pendaftaran tidak menyediakan sebarang cara untuk meninggalkan atau menghentikan pakej, dan ini menjadikannya lebih sukar untuk mengetahui sama ada anda bergantung pada pakej yang tidak lagi diselenggara. Walau bagaimanapun, terdapat beberapa isyarat yang boleh kita lihat. Yang terbaik ialah: Jika pakej pada PyPI dipautkan ke repositori GitHub dan repositori GitHub itu diarkibkan, ini merupakan isyarat kuat bahawa pakej itu sendiri tidak lagi diselenggara.
pip-abandoned mengambil kira beberapa isyarat dan membolehkan kami mencari persekitaran maya atau fail requirements.txt untuk mengenal pasti pakej yang disyaki terbengkalai atau tidak digunakan.
Jika pakej terbengkalai ditemui, pip terbengkalai akan menghasilkan ringkasan:
Alat keluar dengan kod 0 apabila tiada pakej terbengkalai ditemui dan kod bukan sifar apabila satu atau lebih pakej terbengkalai ditemui. Ini bermakna anda boleh menggunakannya sebagai semakan CI serta untuk audit ad-hoc.
Atas ialah kandungan terperinci Mengenalpasti Pakej PyPI Terbengkalai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!