fbpx

快加入「我的最愛」吧!Python 開發者不容錯過的 30 個 Github 開源專案(下)

愈來愈多人使用 Python 來進行不同的功能,例如進行機器學習等。如果想透過 Python 使用這些功能,可以在 GitHub 上找開源專題。以下介紹在 GitHub 上大受歡迎的 Python 開源專題。

上次介紹了 Python 的另外15個開源專案,有興趣的大家可以先看看上篇。




16. Flask

 

Flask 是一個輕便的 WSGI Web應用程序框架。它令入門快速簡便,並能夠擴展到複雜的應用程序。

它最初是建基於 Werkzeug、Jinja 及 MarkupSafe 的 Python Web 開發框架。

17. scikit-learn

想入門機器學習的大家,不妨從 scikit-learn 入手。是一個簡單有效的工具,可以幫助用家進行數據挖掘和數據分析。

scikit-learn 是一個用於機器學習的Python模塊,源於於 SciPy,並根據3-Clause BSD許可證進行分發。

由於 scikit-learn 的套件十分龐大,他們提供了學習地圖,方便用家選擇最適合的套件。

18. Django

Django 是一個高級 Python Web 框架,旨在快速輕鬆地幫助用家完成常見的Web開發任務。

它讓用家可以自己定義 data-model,在定義後會自己生成用家管理介面 ,並且可以簡易地設計自己的 URL 、模板等。更多功能可以參考 Django 的網頁說明

19. System Design Primer

 

這個開源專案有點特別,它不是幫助你編寫程式,而是一個整理好的資源集合,提供分門別類的資源,幫助人學習如何建構可擴展的系統,特別是需要了解系統設計的面試者。

它有互動式程式學習設計,例如學習單字卡會以每隔一段時間間隔出現的方式,幫助你學習系統設計的概念。

20. snallygaster

snallygaster 是一個幫助你在 HTTP 伺服器上掃瞄隱藏文件的工具。

典型示例包括可公開訪問的git存儲庫,可能包含密碼或數據庫轉儲的備份文件。 此外,它還包含一些其他安全漏洞的檢查。

21. Pandas

有用過 Python 來做數據處理的,相信對 Pandas 都不陌生。

Pandas 提供簡易快速的數據結構和數據分析功能,旨在使數據的使用既變得簡單又直觀。

它提供的 DataFrame 功能,可以用於集成索引的數據操作,自動對齊數據,從而進行智能數據對齊和缺失數據的集成處理,輕鬆地將凌亂的數據處理成有序的形式;亦方便用家提取數據,可以在內存數據結構和不同格式(如CSV、TXT、Microsoft Excel、SQL和HDF5)之間讀取和寫入數據。

對於基於時間序列的數據,它可以處理日期範圍生成和頻率轉換、移動窗口統計、移動窗口線性回歸、日期轉換等等,亦可以創建特定於域的時間偏移和連接時間序列。

用家同時可以與 Matplotlib 一起使用,進行圖表繪製的功能。

22. Luigi

Luigi是一個Python包,可幫助您構建批處理作業的複雜管道。 它可以處理依賴項解析、工作流管理、可視化、處理故障、命令行集成等等。

它提供一個用家版面,方便你搜索和過濾你的任務;亦提供可視化工具,幫助用家直觀地了解工作流的依賴關係圖。

23. Cookiecutter

Cookiecutter 為用戶提供項目模板,亦可以選擇模版選項,讓項目的速度更快和專業化。

舉例來說,如果你從cookiecutter新建一個django項目,你可以自訂你模版的選項,比如是否使用bootstrap,是否集成rest framework,是否要發佈到aws,是否使用docker,測試框架使用等。

它另一個優點是支持windowsmac osxlinux/unix,亦可以創建Python包項目,jQuery插件項目等。

24. SymPy

這是一個可以用於符號數學的Python庫。

它旨在成為一個功能齊全的計算機代數係統(CAS),同時保持代碼盡可能簡單,以便易於理解和易於擴展。 SymPy完全用Python編寫。

25. Dash

Dash是一個無需JavaScript、用於構建分析Web應用程序的Python框架。

它構建在Plotly.js,React和Flask之上,方便人們進行網頁的數據可視化。

26. Visdom

另一個可以進行數據可視化的工具是這個叫 Visdom 的套件。

它主要針對於科學實驗的數據可視化,以編程方式或通過UI組織可視化空間,以創建實時數據的儀表板,檢查實驗結果或調試實驗代碼。

它亦支援 Torch 和 Numpy.

27. Pygame

這個套件如同其名,是一個用於編寫多媒體軟件的跨平台套件,包括 Python 遊戲、音樂、視頻和多媒體項目等。

pygame具有高度的可移植性,幾乎可以在所有平台和操作系統上運行,包括 Window 、MacOx、Linux、Rasberry Pi等等。

28.asciinema 

asciinema 是一個在終端下的錄制分享軟件。它的錄屏是基於文本,對終端輸入輸出進行捕捉,並會以文本的形式來記錄和回放,回放的時候只需要按下暫停即可以重新複雜貼上被刪掉的指令。

要開始在終端錄影,只需要在開始之前運行asciinema rec,完成後按Ctrl-D或鍵入exit。

29. Kivy

Kivy 用於開發利用創新的多點觸控用戶界面的應用程序,幫助快速簡便的交互設計和快速原型設計,同時使代碼可重用和部署。

30. You-Get

有時在網路上看到一個視頻或圖像卻沒辦法右鍵下載?不妨考慮使用 You-Get。

You-Get 是小型命令行實用程序,用於從Web下載媒體內容,包括視頻、音頻、圖像。

資料來源:hackernoon



Eddie Chan

每日寫文字和代碼,最愛談邏輯及語法。聯絡電郵:eddie@techapple.com

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

限制時效已用盡。請重新載入驗證碼。