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)是以下「了不起的」軟體的必選直接依賴:
gnomekde plasmacinnamon
xfce 4mate(可以毫不誇張得說沒有python就沒有linux的桌面環境了)blenderinkscapelinux containerlibvirt……以及,非常神奇的,nodejs:python是node-gyp的依賴還有以下「了不起的」軟體的可選/編譯依賴
util-linux(嗯……)
systemd(嗯……)dbus(嗯……)fishvimgdbcmake,以及
evinceseamonkey
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兼容代碼?