使用 pip-abandoned 識別廢棄的 PyPI 包
我們通常要避免在應(yīng)用程序中依賴廢棄和棄用的軟件包。 pip-abandoned 可以幫助解決這個問題。在某些打包生態(tài)系統(tǒng)中,注冊表允許您將包標記為已棄用或放棄。例如在 npm 中:
和Packagist:
這還允許包管理器使用此元數(shù)據(jù)在安裝時提供警告:
PyPI沒有這個概念。注冊表不提供任何方法來放棄或棄用軟件包,這使得您更難判斷您是否依賴于不再維護的軟件包。然而,我們可以關(guān)注一些信號。其中最好的是:如果 PyPI 上的包鏈接到 GitHub 存儲庫并且該 GitHub 存儲庫已存檔,這是一個強烈的信號,表明該包本身不再維護。
pip-abandoned 考慮了多個信號,并允許我們搜索虛擬環(huán)境或requirements.txt 文件以識別可疑的廢棄或棄用的包。
如果發(fā)現(xiàn)廢棄的包,pip-abandoned 會產(chǎn)生一個摘要:
當未找到廢棄包時,該工具會以代碼 0 退出;當發(fā)現(xiàn)一個或多個廢棄包時,該工具會以非零代碼退出。這意味著您可以將其用作 CI 檢查以及臨時審核。
相關(guān)推薦
-
C++ 函數(shù)性能優(yōu)化與代碼可維護性的權(quán)衡
在c++++開發(fā)中,函數(shù)性能優(yōu)化和代碼可維護性需要權(quán)衡。優(yōu)化方法包括:避免復(fù)制代碼,使用函數(shù)和模板提高可維護性和效率。提高本地性,盡量在本地范圍內(nèi)訪問變量,使用引用或指針。謹慎使用內(nèi)聯(lián),避免代碼膨脹。
-
利用 Python 實現(xiàn)自動化:用代碼簡化日常任務(wù)
介紹Python 已成為從 Web 開發(fā)到數(shù)據(jù)科學(xué)等各種應(yīng)用程序的首選語言。 Python 真正大放異彩的領(lǐng)域之一是自動化。無論您是想自動執(zhí)行日常任務(wù)、簡化工作流程,還是創(chuàng)建功能強大的腳本來節(jié)省時間和
-
C++ 函數(shù)設(shè)計模式對代碼可維護性的影響
C++ 函數(shù)設(shè)計模式對代碼可維護性的影響函數(shù)設(shè)計模式是 C++ 編程中的一組慣例,旨在提高代碼的可維護性、可讀性和可重用性。遵循這些模式可以幫助開發(fā)人員編寫更易于維護和理解的代碼。函數(shù)設(shè)計模式類型有許
-
帝國cms列表內(nèi)容模板smalltext去除全部html代碼教程
您可以使用PHP內(nèi)置的strip_tags函數(shù)來清除HTML標簽,并結(jié)合mb_substr函數(shù)來截取字符串。下面是優(yōu)化后的代碼
-
帝國cms用后臺的批量替換字段值正則替換代碼標簽的方法
帝國cms用后臺的批量替換字段值正則替換代碼標簽的方法。















