Python有哪些高大上的項目?

來源:互聯網
上載者:User
在知乎上看到了C++,Java有哪些高大上的項目的問題,最近在看Python,故此也來問下Python有哪些高大上的項目?

  • java有哪些高大上的項目?
  • C++ 有哪些高大上的項目?
  • 值得看的Python的開源項目有哪些?
  • Github上有什麼值得學習,簡單的,易讀的Python項目?

回複內容:

1.開源的odoo
1000人以下的erp王
可以廢掉大部分的小管理軟體了
用友金蝶的erp都被odoo甩n條街

1000人以上erp是sap
1000人以下erp是odoo(當然odoo記錄最高是30w人)
小微企業如果odoo能outofbox開箱即用(80~90%的可能) 你就算賺到了

2.開源的openstack 雲os
除了閉源的aws azure joyent gce,其它的雲os多是openstack的改寫

3.閉源的dropbox
真正跨平台網盤還沒人比dropbox做得更好
python發明人也離開google去了dropbox

4.豆瓣知乎這些功能性大站

google早期爬蟲都是python的吧
其它的都是浮雲了Pony ORM是我心中高大上的頂峰,官網連結 Pony ORM - Use Pure Python to Speak to Your Data

傳統的ORM,需要你使用它提供的.query、.filter、.get之類的函數實現查詢。而Pony ORM另闢蹊徑,直接以generator expression,然後解析AST樹的方式構造SQL語句。

舉個例子:有一個Person表,需要查詢其中age大於20的person。在Pony ORM裡只需要

select(p for p in Person if p.age > 20)
shadowsocksgoagent,無疑是給這間封閉的屋子添加了一扇窗,他的作者水平不一定是國內最頂尖的,但卻是最值得我們尊敬的。最高大上的難道不是已經成為 IaaS 事實標準的 OpenStack?

話說 thefuck 到底算不算高大上呢_(:3」∠)_Python 優秀項目的列表 ( awesome-python )
vinta/awesome-python · GitHub
pycrumbs/pycrumbs.md at master · kirang89/pycrumbs · GitHub
svaksha/pythonidae · GitHub
checkcheckzz/python-github-projects · GitHub
rasbt/python_reference · GitHub
Easy-Python

以及 awesome-* 系列的列表
bayandin/awesome-awesomeness · GitHub sqlmap!
goagent!
對了,還有shadowsocks! Open edX

Open edX致力於打造一個強大靈活的大規模開放線上課堂平台。也用來研究學習和遠程教育

算起來,畢業之後最熟悉的應該就是這個項目了

高大上可能算不上吧,技術上並不驚豔,畢竟多是商務邏輯,Open edX用到許多蠻新的開源項目,不過也沒什麼很黑魔法的地方,很集市的一個項目倒是真的。

這個項目對教育界的衝擊可能遠比對開源界大,在我接觸的人中,瞭解Open edX的願景和進展後,會眼前一亮並熱血沸騰的,多是對教育變革極其興趣的教育界人士,edX可能是唯一一個開放/強大,允許他們自由打造自己的mooc平台的工具,對於他們可能真算得高大上吧

對於技術人員,edX可能並不漂亮,在技術層面的設計和架構考慮的多是實用性。

edX是個很混雜的項目,混用了多語言,多資料庫。開發語言中以Python為主,截止到今天,Python在核心庫占代碼總量的71.6%. 之前用Ruby寫的一些東西,最近也正在用Python重寫,不過這種混雜在挺長的一段時間內估計改觀不大。edX裡很能體現出Python優秀的膠水特質

在看完《大教堂與集市》之前,我其實蠻懷疑edX會被複雜度/組織方式壓垮,乍看之下,有種亂糟糟的感覺,並行的分支和並行的輔助項目都不時冒出,有些曇花一瞬,有些活了下來,有些已死,但基因被繼承到其他項目裡,活像進化曆程。當然這些都是開源社區的常態。看完《大教堂與集市》,又混跡edX社區,發現這個項目還是很健康的,儘管看起來像個集市,人員來去自由,缺乏秩序。但社區的平行試錯能力和bug反饋解決能力都很強大,是書中所言的那種健康

截止到今天,寫入AUTHORS裡的人一共193位,當然我這種只修複過小bug的渣渣也被寫入,可見核心開發人員也並不太多。整個社區還算健康吧,反正我挺喜歡的,對pull request的回饋也很及時,讓參與者有被重視的感覺。

在web方面, Open edX應該是個很不小的項目了,定製了基礎架構 django,用mako替換django雞肋的模板,前端商務邏輯很複雜,使用了backbone.js。而js代碼大多用coffeescript寫,css混用Less和Sass來產生,而組件之間的通訊採用RESTful

混亂程度,可見一斑, 技術層面估計只有被吐槽的份了,我倒是對它的組織和願景更感興趣。折騰edX,我開始喜歡上集市,並真心相信開源不只是一種信念,它是一種良好/高效的組織方式

edX裡有個runtime蠻有趣的,最近社區正準備把課程組件遷移到Xblock,其核心便是runtime,如此一來,課程團隊需要的話,可以根據課程需求去擴充edX,據說這是edx最成功的創新(也許是因為其他部分的平庸囧),就擴充性而言,非侵入且強大,還真是挺有趣的

在相似項目中,應該算得高大上了吧第一反應是ajalt/fuckitpy · GitHub

The Python Error Steamroller

FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. Some code has an error? Fuck it.

PyPy:用Python實現的Python
OpenStack:窮人的雲端運算
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.