」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 識別廢棄的 PyPI 包

識別廢棄的 PyPI 包

發佈於2024-08-29
瀏覽:192

我們通常希望避免在應用程式中依賴廢棄和棄用的軟體包。 pip-abandoned 可以幫助解決這個問題。在某些打包生態系統中,註冊表可讓您將套件標記為已棄用或放棄。例如在 NPM 中:

Identifying Abandoned PyPI Packages

和Packagist:

Identifying Abandoned PyPI Packages

這也允許套件管理器使用此元資料在安裝時提供警告:

Identifying Abandoned PyPI Packages

PyPI沒有這個概念。註冊表不提供任何方法來放棄或棄用軟體包,這使得更難判斷您是否依賴不再維護的軟體包。然而,我們可以關註一些訊號。其中最好的一點是:如果 PyPI 上的套件連結到 GitHub 儲存庫並且該 GitHub 儲存庫已存檔,則這是一個強烈訊號,表示該套件本身不再維護。

pip-abandoned 考慮了多個訊號,並允許我們搜尋虛擬環境或requirements.txt 檔案以識別可疑的廢棄或棄用的軟體包。

如果發現廢棄的包,pip-abandoned將產生一個摘要:

Identifying Abandoned PyPI Packages

當未找到廢棄的軟體包時,該工具會以代碼 0 退出;當發現一個或多個廢棄的軟體包時,該工具會以非零代碼退出。這意味著您可以將其用作 CI 檢查以及臨時審核。

版本聲明 本文轉載於:https://dev.to/chris48s/identify-abandoned-pypi-packages-with-pip-abandoned-1el4?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • C++ 中的「long」保證至少有 32 位元嗎?
    C++ 中的「long」保證至少有 32 位元嗎?
    long 保證有 32 位嗎? 儘管基於 C 標準的常見假設,但問題是 long 是否保證有至少 32 位。標準將基本整數型別分類為:sizeof(char) ≤ sizeof(short int) ≤ sizeof(int) ≤ sizeof(long int)然而,許多人認為基於此層次結構,lo...
    程式設計 發佈於2024-11-07
  • 加權圖類
    加權圖類
    The WeightedGraph class extends AbstractGraph. The preceding chapter designed the Graph interface, the AbstractGraph class, and the UnweightedGraph cl...
    程式設計 發佈於2024-11-07
  • 從新手到忍者:為開發人員釋放 Git 的力量
    從新手到忍者:為開發人員釋放 Git 的力量
    Git 是每个开发者工具包中不可或缺的工具。它不仅可以帮助您有效管理代码库,还可以与团队成员无缝协作。然而,开发人员常常忽视 Git 提供的一些强大的功能和工作流程。在本博客中,我们将探讨基本的 Git 提示和技巧,以帮助开发人员简化工作流程、更有效地管理分支、轻松解决冲突以及集成 GitHub A...
    程式設計 發佈於2024-11-07
  • 通用選擇器在現代瀏覽器中仍然是效能殺手嗎?
    通用選擇器在現代瀏覽器中仍然是效能殺手嗎?
    通用選擇器對效能的影響通用選擇器 (*) 將 CSS 樣式套用至文件中的所有元素。雖然它曾經被認為對效能有害,但現代瀏覽器的進步已經減輕了它的影響。 等效規則等效規則通用選擇器規則(* { margin: 0; padding : 0; }) 在功能上等同於更具體的規則(body, h1, p { ...
    程式設計 發佈於2024-11-07
  • C++11 的 `string::c_str()` 仍然以 Null 終止嗎?
    C++11 的 `string::c_str()` 仍然以 Null 終止嗎?
    C 11 的 string::c_str() 是否消除空終止? 在C 11 中,string::c_str 不再保證產生一個空終止的string.原因:在C 11 中, string::c_str 定義為與string::data 相同,而string::data 又被定義為等價於*( begin(...
    程式設計 發佈於2024-11-07
  • Effect-TS 中的壓縮選項:實用指南
    Effect-TS 中的壓縮選項:實用指南
    Effect-TS 中的壓縮選項:實用指南 在函數式程式設計中,以安全且可預測的方式組合多個可選值(表示為選項)是一項常見任務。 Effect-TS 提供了多種將選項「壓縮」在一起的方法,讓您可以組合它們的值或根據特定規則選擇一個。在本文中,我們將探討壓縮選項的三個關鍵函數:O.z...
    程式設計 發佈於2024-11-07
  • 提升你的 JavaScript:深入研究物件導向程式設計✨
    提升你的 JavaScript:深入研究物件導向程式設計✨
    面向对象编程 (OOP) 是一种强大的范例,它彻底改变了我们构建和组织代码的方式。 虽然 JavaScript 最初是一种基于原型的语言,但它已经发展到接受 OOP 原则,特别是随着 ES6 的引入和后续更新。 这篇文章深入研究了 JavaScript 中 OOP 的核心概念,探索如何实现它们来...
    程式設計 發佈於2024-11-07
  • 如何在 Go 中擷取多個引用組:正規表示式解決方案
    如何在 Go 中擷取多個引用組:正規表示式解決方案
    在Go 中捕獲多個引用組本文解決了解析遵循特定格式的字符串的挑戰:大寫命令後跟可選引用的論點。目標是將命令和參數提取為單獨的字串。 要處理此任務,需要使用正規表示式: re1, _ := regexp.Compile(([A-Z] )(?: " (1) ")*)。第一個捕獲組([...
    程式設計 發佈於2024-11-07
  • 從初學者到建構者:掌握 PHP 程式設計藝術
    從初學者到建構者:掌握 PHP 程式設計藝術
    想要學PHP程式設計?逐步指南幫您輕鬆入門!首先,安裝PHP([官方網站](https://www.php.net/))。掌握變數、條件語句和迴圈等基本語法。透過建立一個簡單的登入表單來實踐:提交表單後,處理輸入並驗證憑證。透過這些步驟和練習,您將掌握PHP程式設計的基礎知識。 PHP程式設計入門指...
    程式設計 發佈於2024-11-07
  • 使用 HTML、CSS 和 JavaScript 建立簡單的密碼管理器
    使用 HTML、CSS 和 JavaScript 建立簡單的密碼管理器
    您是否厭倦了使用弱密碼或忘記登入憑證?在本教程中,我們將使用 HTML、CSS 和 JavaScript 建立一個簡單的密碼管理器。此密碼管理器將允許您安全地儲存您的登入憑證並在需要時檢索它們。 代碼:這裡
    程式設計 發佈於2024-11-07
  • 為什麼在向 Spring MVC 控制器發送 JSON 請求時收到 406(不可接受)錯誤?
    為什麼在向 Spring MVC 控制器發送 JSON 請求時收到 406(不可接受)錯誤?
    Spring JSON 請求返回406(不可接受)當嘗試向Spring MVC 控制器發送JSON 請求時,一些用戶遇到“ 406 不可接受」錯誤。此問題源自於請求的內容類型(“application/json”)與控制器的回應能力不符。 在 Spring MVC 中,控制器方法以「@Respons...
    程式設計 發佈於2024-11-07
  • 如何在 Chrome DevTools 中輕鬆識別和監控表單元素事件?
    如何在 Chrome DevTools 中輕鬆識別和監控表單元素事件?
    了解元素互動觸發的事件要在可自訂表單元素上正確識別和處理事件,必須了解互動時觸發的特定事件。 Chrome DevTools 提供了一個強大的工具,monitorEvents,來協助完成此過程。 使用monitorEvents()檢查目標元素: 右鍵單擊該元素並選擇“Inspect”或在DevToo...
    程式設計 發佈於2024-11-07
  • 不到一分鐘即可完成帶有身份驗證和用戶面板的 Laravel + React 項目
    不到一分鐘即可完成帶有身份驗證和用戶面板的 Laravel + React 項目
    我最近在X 上發布了一個視頻,其中我在不到一分鐘的時間內設置了一個帶有身份驗證和用戶個人資料頁面的Laravel React專案!我認為為任何喜歡遵循詳細指南的人分享書面版本會很有幫助。 在本指南中,我將向您展示如何使用React 前端和內建身份驗證快速設定新的Laravel 項目,所有這些都使用...
    程式設計 發佈於2024-11-07
  • Django 請求生命週期解釋
    Django 請求生命週期解釋
    In the world of web development, understanding the request life cycle is crucial for optimizing performance, debugging issues, and building robust app...
    程式設計 發佈於2024-11-07
  • 使用 OpenVINO 和 Postgres 建立快速且有效率的語意搜尋系統
    使用 OpenVINO 和 Postgres 建立快速且有效率的語意搜尋系統
    照片由 real-napster 在 Pixabay上拍摄 在我最近的一个项目中,我必须构建一个语义搜索系统,该系统可以高性能扩展并为报告搜索提供实时响应。我们在 AWS RDS 上使用 PostgreSQL 和 pgvector,并搭配 AWS Lambda 来实现这一目标。面临的挑战是允许用户...
    程式設計 發佈於2024-11-07

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3