Python 曾經開發過哪些了不起的程序或遊戲?

都說 Python 很厲害,現在還拿來開發人工智慧什麼的,

但是為什麼我們幾乎沒聽說過什麼了不起的、偉大的、神級軟體或遊戲是Python 開發的呢?

就連常見軟體、程序或遊戲中都很難見到是用 Python 開發的。

當然,有可能我們普通人、一般 it 愛好者根本不知道這個程序是什麼語言開發的。

所以就想問問了,有哪些了不起的軟體或程序或遊戲是用 Python 寫的,或者主要使用 Python 來完成的?


以下我知道的可以不做重點介紹:

  • 某網路隱私軟體,簡寫名稱是由a、d兩個按鍵之間的字母組成的疊字
  • 某些網站,雖然網站也是程序,但是我覺得網站不是通常意義的程序、app之類的程序

我隱約覺得,我由開了一個沒什麼答案的問題,或者有一個知乎覺得沒意思的問題然後被刪除...

蛋,我還是想問


魔獸世界

網易的手游,比如陰陽師,客戶端服務端都是 python

樓上的人知識儲備還是太少了,只懂得教科書式地念別人都在傳的內容


《心跳文學社》 ( "ω" )


知乎


強大的開源軟體sqlmap


BitTorrent


S某網路傳輸中轉軟體應該算是比較了不起的程序了吧?

服務端xxserver使用了python

客戶端某xx試用了python

這倆合在一起算是python套餐的中轉軟體了。


為啥網站的服務器程序不算通常意義的程序啊,那您說什麼樣的程序算程序?只有跑在 Windows 上的桌面應用算?

那就單說桌面程序:

BitTorrent 的老版本是 Python 寫的,新版本換了 uTorrent 的內核實現,不過整個 bt 協議還是有 Python 的烙印。

Dropbox 的服務器端是 Python ,桌面端曾經有一部分是,現在情況不明了。

以上兩個都是在各自領域屬於開創者的角色。不知道問題裡神級是個什麼級別。

開源3D圖形軟體 blender 和開源矢量圖軟體 Inkscape 中有大量用 Python 。

大型網路遊戲 EVE 大量用 Python 。

至於為什麼感覺 Python 在 Windows 上的桌面軟體少,不覺得 Windows 上除了 C/C++/C#/VB 之外別的語言的桌面軟體都少麼?TIOBE排名裏前二十的語言,除了 C/C++/C#/http://VB.net/JavaScript 別的幾個語言,比如 Java / R / PHP / MATLAB / Perl / Ruby / Go 這些你能找出常見的桌面應用程序麼?微軟平臺之外還面向桌面程序開發的也就一個已經式微的 Delphi ,和面向 Mac 不涉及 Windows 的 Swift/Obj-C了。

除了微軟主推的這些開發平台,別的語言要安裝框架啦運行時,軟體本身就小的話配一個大運行時是負擔,不像 Linux 生態下發行版能幫你裝共享的依賴庫。

外加 Python 這種腳本語言基本需要源代碼跑,即使你只打包 pyc 也非常容易反編譯,於是除非原本就是開源/開放的項目,否則私有軟體怕洩漏演算法機密啥的,很難拿它做核心吶。就和網頁裡的 JavaScript 基本算開放的是一個道理。


E....EVE算不算?


只關注遊戲方面的,知名的有坦克世界,星戰前夜,文明帝國4,戰地風雲2


sublime text

不信你沒用過。


有點長,挑點重點的:gnome, kde plasma, cinnamon, xfce4, make, blender, inkscape, lxc, libvirt, util-linux, systemd, dbus, fish, vim, gdb, cmake等

還有node-gyp。我就是要把這個奇葩玩意拎出來單獨罵……這種設計簡直就是直接把nodejs鎖死在linux平台上了。

首先你所謂的「神級」軟體,是不可能只用一種語言就完成的,而python作為一種非常好用的膠水語言,被應用在大型軟體系統里是很常見的。

同時對於被大量應用於*nix平台的python,由於unix哲學的影響,這些平台上又不太可能出現這種自成一體的著名「大型軟體」,所以你會覺得找不到例子。

但是python是幾乎所有linux發行版的依賴,哪一個發行版不是裝完以後python幾乎一定是預裝的,這是為什麼題主難道不清楚?

python(3.6)是以下「了不起的」軟體的必選直接依賴:

gnome

kde plasma

cinnamon

xfce 4

mate

(可以毫不誇張得說沒有python就沒有linux的桌面環境了)

blender

inkscape

linux container

libvirt

……

以及,非常神奇的,nodejs:python是node-gyp的依賴

還有以下「了不起的」軟體的可選/編譯依賴

util-linux(嗯……)

systemd(嗯……)

dbus(嗯……)

fish

vim

gdb

cmake

,以及

evince

seamonkey

eclipse(編譯依賴)

所以說……沒有python就沒有今天的linux一點問題沒有

參考文獻

https://www.archlinux.org/packages/


Python不能成為商業軟體的客戶端,除非伺服器端承擔了主要內容。

他基本上是明文的。

大眾眼中的程序,約等於GUI程序的子集。

優秀的程序,的確不應該是Python開發的,或者最後會離開Python,優秀的程序必然傾向於使用與操作系統契合度最高的語言。


List of Python software


Instagram 的 server 端都是Python寫的。


你所謂的了不起的神級的遊戲或軟體,你又知道是什麼語言開發的呢???如果不曉得是什麼語言開發的,為什麼就那麼清楚不是python開發的??


其實是你對基礎概念不清楚,大部分app只是一個殼子,可以裡面沒有內容的,伺服器後台就是給給他內容的。通過網路那個殼子給伺服器一些參數拿到結果返回給殼子,殼子把這些結果寫上去。


豆瓣,知乎都是大量用Python的。

各廠內部的一些運維項系統或工具。

網易幾乎全部的自研手游。


eve吧 谷歌現在有用python扒東西

python這個語言在現在一些地方真的好用

其實最好用的地方就是以後可能用它全民普及編程基礎

對了知乎偉大嗎?


多種虛擬貨幣


EVE ONLINE


Youtube


推薦閱讀:

Python分析中文文字有哪些方法,那些庫?
會了django還有必要學flask嗎?
學習python有什麼好的視頻?
請問有哪些優秀Python課程推薦?
如何寫python2和3兼容代碼?

TAG:遊戲 | 軟體 | Python | 編程 | 程序 |