5月份 Github 上最热的十个 Python 项目,从Debug工具到AI水军、量化交易系统。
2019 年第 46 篇,總第 70 篇文章
原文地址:https://medium.mybridge.co/python-open-source-for-the-past-month-v-may-2019-473e9f60c73f
5 月份剛剛過(guò)去,之前看到了一篇介紹 5 月份的最熱機(jī)器學(xué)習(xí)項(xiàng)目,剛好看到 Mybridge AI 博客又發(fā)表了一篇 5 月份最熱的 Python Github 開(kāi)源項(xiàng)目,同樣是在將近 230 個(gè) Python 開(kāi)源項(xiàng)目中選擇最熱門(mén)的前十個(gè)。
選擇的十個(gè)項(xiàng)目包含了 Debug 工具、刪除 Facebook 文章、無(wú)限云盤(pán)存儲(chǔ)空間、AI 水軍、并發(fā)運(yùn)算工具、量化交易系統(tǒng)等等。
那么就來(lái)看看這十個(gè)項(xiàng)目吧!
第一名:PySnooper
這是一款調(diào)試代碼的工具,讓你不需要再通過(guò)采用?print?來(lái)定位錯(cuò)誤發(fā)生的地方和原因。目前有?11000+?星。
PySnooper?可以讓你不需要仔細(xì)選擇哪些行需要打印信息,只需要對(duì)目標(biāo)函數(shù)添加一行裝飾器,就可以知道很仔細(xì)看到函數(shù)的運(yùn)行狀況,包括哪行運(yùn)行、局部變量的變化等。
安裝方法很簡(jiǎn)單,可以使用?pip?或?anaconda?兩種安裝方法:
$?pip?install?pysnooper 或者 $?conda?install?-c?conda-forge?pysnooper一個(gè)使用例子如下,首先是需要導(dǎo)入?pysnooper?,然后想知道函數(shù)?number_to_bits()?的運(yùn)行情況,只需要添加?@pysnooper.snoop()?即可。
import?pysnooper@pysnooper.snoop() def?number_to_bits(number):if?number:bits?=?[]while?number:number,?remainder?=?divmod(number,?2)bits.insert(0,?remainder)return?bitselse:return?[0]number_to_bits(6)得到的輸出結(jié)果:
Starting?var:..?number?=?6 15:29:11.327032?call?????????4?def?number_to_bits(number): 15:29:11.327032?line?????????5?????if?number: 15:29:11.327032?line?????????6?????????bits?=?[] New?var:.......?bits?=?[] 15:29:11.327032?line?????????7?????????while?number: 15:29:11.327032?line?????????8?????????????number,?remainder?=?divmod(number,?2) New?var:.......?remainder?=?0 Modified?var:..?number?=?3 15:29:11.327032?line?????????9?????????????bits.insert(0,?remainder) Modified?var:..?bits?=?[0] 15:29:11.327032?line?????????7?????????while?number: 15:29:11.327032?line?????????8?????????????number,?remainder?=?divmod(number,?2) Modified?var:..?number?=?1 Modified?var:..?remainder?=?1 15:29:11.327032?line?????????9?????????????bits.insert(0,?remainder) Modified?var:..?bits?=?[1,?0] 15:29:11.327032?line?????????7?????????while?number: 15:29:11.327032?line?????????8?????????????number,?remainder?=?divmod(number,?2) Modified?var:..?number?=?0 15:29:11.327032?line?????????9?????????????bits.insert(0,?remainder) Modified?var:..?bits?=?[1,?1,?0] 15:29:11.327032?line?????????7?????????while?number: 15:29:11.327032?line????????10?????????return?bits 15:29:11.327032?return??????10?????????return?bits Return?value:..?[1,?1,?0]當(dāng)然,它還可以只監(jiān)控函數(shù)中的一部分代碼,還有其他的用法,具體可以到其 Github 上。
鏈接:
https://github.com/cool-RR/pysnooper?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第二名:DeleteFB
一款用于刪除 Facebook 文章的工具,目前有?2224?星。
這款工具是基于?Selenium?實(shí)現(xiàn)的,因此作者認(rèn)為它比一些第三方 app 更加可靠,并且也不容易遭到 Facebook 的阻攔。
幾種安裝方法:
#?1.Install?from?PyPI pip?install?--user?delete-facebook-posts#?2.Clone?repo?and?run pip?install?--user?. #?or pip?install?--user?git+https://github.com/weskerfoot/DeleteFB.git#?3.Set?up?a?Python?virtualenv,?activate?it,?and?run pip?install?-r?requirements.txt其他的詳細(xì)介紹可以查看該 Github 項(xiàng)目。
鏈接:
https://github.com/weskerfoot/DeleteFB?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第三名:無(wú)限云盤(pán)存儲(chǔ)空間(UDS : Unlimited Drive Storage)
第三名是一個(gè)可以實(shí)現(xiàn)不需要占據(jù)空間但能上傳文件到谷歌云盤(pán)的一個(gè)工具,目前?3232?星。
根據(jù)它的介紹,實(shí)現(xiàn)這個(gè)功能主要是通過(guò)將二進(jìn)制文件分解成?base64?的格式,其實(shí)現(xiàn)的功能:
將文件上傳到谷歌云盤(pán)但不會(huì)占據(jù)存儲(chǔ)空間;
下載任意存儲(chǔ)的文件到本地電腦
具體實(shí)現(xiàn)的邏輯是:
谷歌文檔在谷歌云盤(pán)中是不占空間的
將二進(jìn)制文件采用?base64?編碼文件分解為谷歌文檔
編碼后的文件大小總是會(huì)大于源文件,而經(jīng)過(guò)?Base64?編碼的二進(jìn)制數(shù)據(jù)后的文件和源文件的比例大約是?4:3
單個(gè)谷歌文檔可以存儲(chǔ)大約一百萬(wàn)字節(jié),這大約是 710 KB 大小的?base64?編碼數(shù)據(jù)
嘗試采用多線(xiàn)程上傳文件,但沒(méi)有顯著提升速度
具體的配置和使用方法可以查看它在 Github 上的介紹。
鏈接:
https://github.com/stewartmcgown/uds?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第四名:eht-imaging
這是一個(gè)應(yīng)用在射電干涉測(cè)量方面的成像、分析、仿真軟件。目前有?5000+?星。
具體來(lái)說(shuō),就是可以仿真和操縱 VLBI 數(shù)據(jù)并利用正則化的最大似然方法生成圖片的一個(gè) Python 模塊。
鏈接:
https://github.com/achael/eht-imaging?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
官方文檔鏈接:
https://achael.github.io/eht-imaging/
第五名:YouTubeCommenter
應(yīng)用于 Youtube,利用 AI 技術(shù),基于視頻標(biāo)題生成評(píng)論的工具,目前有?159?星。
作者也說(shuō)了目前該項(xiàng)目?jī)H僅是作為一個(gè)參考,還不能真正應(yīng)用。
感覺(jué)如果技術(shù)真正成熟,這就是一個(gè) AI 水軍,而且可以快速控制某些視頻的評(píng)論。
此外,這里還有作者的一個(gè)視頻介紹和演示,需要科學(xué)上網(wǎng)以及良好的英語(yǔ)聽(tīng)力,視頻大約是 9 分鐘左右,大致簡(jiǎn)單看了作者演示的效果,確實(shí)離真正可用還是有很大的距離。
https://youtu.be/tY6SvZEic9k
鏈接:
https://github.com/HackerPoet/YouTubeCommenter?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第六名:stackprinter
這也是一個(gè)調(diào)試工具,目前有?900+?星。
它的一個(gè)使用結(jié)果如下圖所示,會(huì)打印出錯(cuò)代碼內(nèi)容以及這段代碼周?chē)淖兞繑?shù)值,這非常符合一個(gè)友好的交互的調(diào)試器:出錯(cuò)的代碼位置,附近變量數(shù)值,以及這個(gè)函數(shù)調(diào)用這些參數(shù)的原因。
安裝方法很簡(jiǎn)單:
pip?install?stackprinter更詳細(xì)的介紹可以查看其 Github。
鏈接:
https://github.com/cknd/stackprinter?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第七名:Pykka
Pykka 是對(duì)并發(fā)運(yùn)算中的角色模型(actor model)的 python 版實(shí)現(xiàn)庫(kù),目前有?763?星。
具體細(xì)節(jié)和使用例子可以查看官方文檔:
https://www.pykka.org/en/latest/
安裝方法如下:
pip?install?pykka鏈接:
https://github.com/jodal/pykka?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第八名:QTSSTM4
一個(gè)數(shù)字貨幣的量化交易系統(tǒng)。目前有?244?星。
整個(gè)系統(tǒng)的結(jié)構(gòu)如下圖所示:
這個(gè)系統(tǒng)對(duì)于初學(xué)者可能比較復(fù)雜,作者建議先看看下面三份資料:
BakTst_Org
BakTst_Trd
scripts
詳細(xì)的介紹查看 Github。
鏈接:
https://github.com/xiaoyao153379/QTSSTM4?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第九名:Maildown
一個(gè)簡(jiǎn)單的發(fā)送郵件的命令行接口,目前有?521?星。
Maildown?是基于亞馬遜的 SES 服務(wù),它每個(gè)月可以免費(fèi)發(fā)送 62000 封郵件,可以滿(mǎn)足大部分人的需求。
因此,在使用?Maildown?之前需要先一個(gè)亞馬遜 AWS 的賬號(hào),注冊(cè)地址:
https://aws.amazon.com/
然后也需要有一個(gè) SES 賬戶(hù):
https://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html
安裝方法直接用
pip?install?maildown更詳細(xì)的介紹請(qǐng)查看 Github。
鏈接:
https://github.com/chris104957/maildown?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第十名:modDetective
這是一個(gè)根據(jù)修改時(shí)間對(duì)文件進(jìn)行排序操作的工具,目前有?119?星。
目前這個(gè)工具還在繼續(xù)完善和優(yōu)化中,根據(jù)作者的說(shuō)法,目前查找速度還是線(xiàn)性的,需要繼續(xù)優(yōu)化。
Github 有一個(gè)簡(jiǎn)單演示的視頻。
鏈接:
https://github.com/itsKindred/modDetective?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
這就是作者整理出來(lái)的 5 月份 Github 上最熱的十個(gè) Python 項(xiàng)目,往屆其他 Python、機(jī)器學(xué)習(xí)等熱門(mén)項(xiàng)目也可以查看一下 Github:
https://github.com/Mybridge/python-open-source
或者網(wǎng)站:
https://medium.mybridge.co/
原文地址:https://medium.mybridge.co/python-open-source-for-the-past-month-v-may-2019-473e9f60c73f
歡迎關(guān)注我的微信公眾號(hào)--機(jī)器學(xué)習(xí)與計(jì)算機(jī)視覺(jué),或者掃描下方的二維碼,大家一起交流,學(xué)習(xí)和進(jìn)步!
如果覺(jué)得不錯(cuò),在看、轉(zhuǎn)發(fā)就是對(duì)小編的一個(gè)支持!
往期精彩推薦
機(jī)器學(xué)習(xí)系列
Github項(xiàng)目 & 資源教程推薦
總結(jié)
以上是生活随笔為你收集整理的5月份 Github 上最热的十个 Python 项目,从Debug工具到AI水军、量化交易系统。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux下的编辑器整理
- 下一篇: RecyclerView学习(二)之缓存