2016年度GitHub上Stars最多的10個Python專案
這是2016年最後一個工作日了,感謝所有的小夥伴幾個月以來的陪伴,是你們的陪伴,我才有一直寫下去的動力。希望你們度過了一個愉快充實的2016,而2017年我還會繼續寫,希望你們一直在,我們一起努力!
2016年接近尾聲,在最近的幾篇文章中,會整理總結一些2016年度開源專案。今天整理的是:2016年度GitHub最受歡迎的Python專案。
1Stars:41347
TensorFlow™ 是一個採用資料流圖(data flow graphs),用於數值計算的開源軟體庫。節點(Nodes)在圖中表示數學操作,圖中的線(edges)則表示在節點間相互聯絡的多維資料陣列,即張量(tensor)。它靈活的架構讓你可以在多種平臺上展開計算,例如臺式計算機中的一個或多個CPU(或GPU),伺服器,移動裝置等等。TensorFlow 最初由Google大腦小組(隸屬於Google機器智慧研究機構)的研究員和工程師們開發出來,用於機器學習和深度神經網路方面的研究,但這個系統的通用性使其也可廣泛用於其他計算領域。
Stars:27494
這個開源專案包含的是:收集了Python相關的框架、開源庫、軟體、學習等等資源。有了它,學好Python不害怕!
Stars:27432
HTTPie 是一個開源的命令列的 HTTP 工具包,提供命令列互動方式來訪問 HTTP 服務。
Stars:24304
Flask 是一個微型的 Python 開發的 Web 框架
5Stars:23211
開發者都或多或少接觸過 linux 接觸過命令列,當然肯定也都被命令列狠地“fuck”過。我很多時候都是微不足道的原因導致了命令列出錯,例如將 python 輸入成 ptyhon,例如將
ls -alh
輸入成 ls a-lh
而導致出錯,這個時候我會想說:“fuck”。
開發 thefuck 的這位同仁,恐怕也經常會有這種不和諧的情況。因此開發了這個軟體 thefuck。thefuck 不僅僅能修復字元輸入順序的錯誤,在很多別的你想說“fuck”的情況下,thefuck 依然有效。
6Stars:22839
Django 是 Python 程式語言驅動的一個開源模型-檢視-控制器(MVC)風格的 Web 應用程式框架。使用 Django,我們在幾分鐘之內就可以建立高品質、易維護、資料庫驅動的應用程式。
Django 框架的核心元件有:
用於建立模型的物件關係對映
為終端使用者設計的完美管理介面
一流的 URL 設計
設計者友好的模板語言
快取系統
Stars:22525
雖然Python的標準庫中urllib2模組已經包含了平常我們使用的大多數功能,但是它的API使用起來讓人實在感覺不好。它已經不適合現在的時代,不適合現代的網際網路了。而Requests的誕生讓我們有了更好的選擇。
正像它的名稱所說的,HTTP for Humans,給人類使用的HTTP庫!在Python的世界中,一切都應該簡單。Requests使用的是urllib3,擁有了它的所有特性,Requests 支援 HTTP 連線保持和連線池,支援使用 cookie 保持會話,支援檔案上傳,支援自動確定響應內容的編碼,支援國際化的 URL 和 POST 資料自動編碼。現代、國際化、人性化。
除此之外,Requests的文件非常完備,中文文件也相當不錯。Requests能完全滿足當前網路的需求,主要支援的功能如下:
Requests 完全滿足如今網路的需求。
國際化域名和 URLs
Keep-Alive & 連線池
持續性的 Cookie 會話
類瀏覽器式的 SSL 加密認證
基本/精簡式的身份認證
優雅的鍵/值 Cookies
自動解壓
Unicode 編碼的響應主體
多段檔案上傳
連線超時
支援 .netrc
適用於 Python 2.6—3.3
安全的執行緒使用
Stars:22447
youtube-dl 是一個很小的命令列程式,用於從YouTube等網站下載視訊。它需要 Python interpreter (2.6, 2.7, or 3.3+),支援多平。它還提供一個包含Python的Windows可執行程式 。youtube-dl可以在Unix box, Windows或Mac OS X中使用。
9Stars:20465
ansible是新出現的 自動化 運維工具 , 基於Python研發 。 糅合了眾多老牌運維工具的優點實現了批量作業系統配置、批量程式的部署、批量執行命令等功能。 僅需在管理工作站上安裝 ansible 程式配置被管控主機的 IP 資訊,被管控的主機無客戶端。 ansible 應用程式存在於 epel( 第三方社群 ) 源,依賴於很多 python元件
10Stars:18626
此專案整理了機器學習相關的學習資源等。
作為開發者,以上有你使用過的專案嗎?那麼你對這些專案的評價是什麼呢?