為什麼做django或者rails開發的都更傾向於用Linux系統?
01-06
弱弱的問一句,題主遇到過中文編碼cp936 vs utf8深坑么?遇到過多進程/線程神坑么?不要說py不支持多線程,那是2.4之前的事。
1. Ruby對Windows支持的不完整,而對Linux支持很完整,Ruby本身也吸取了Linux的很多設計哲學。2. 互聯網世界大部分伺服器是linux。3. 對Windows沒興趣。謝邀。
等你折騰過python在windows平台上蛋疼的擴展編譯就知道為什麼了
開發環境沒覺得win和nix有什麼差別,numpy、scipy、psycopg2、pypy都是編譯的,毫無壓力,而且裝postgresql、試驗各種python版本,毫無壓力
你試試在linux編譯postgresql和pgadmin3,你試試在linux裝pycharm需要的jdk,就算你用vim,你也要裝那個自動補缺的插件,什麼ya來著吧
更何況,在linux上面pip install 你也會遇到坑,典型的是lxml,你只看lxml官方文檔去試試pip install lxml看看會不會成功
我是win+linux,我只能說,二者各有所長rails真的是特別特別不好在windows上部署…
隨便玩玩的話,哪兒都可以,都是跨平台的,即便這樣,你也會發現在win上的各種不方便各種坑,尤其是rails,這會花費你大量時間在搞環境上,而在linux上可能幾行命令就搞定了,其他相關工具更是信手拈來,而且web服務一般都部在linux上,開發、測試、生產環境的統一可以及早發現問題,解決問題,這不只針對django和rails,各有各的生態圈。
首先你既然是rails活著python開發的話,只要不是自己搞著玩的最後的搞完了都要放伺服器上吧,伺服器系統基本全是linux,一開始就在linux上開發的話移植起來比較方便。其次如果你要在win上裝python的話簡直逼瘋,當初在win8.1上死活沒發用msi文件安裝,用linux的話基本上很多成熟的發行版都預裝了,連pip之類的包管理器都現成的,直接用就好,省了許多事。mac和linux的優劣:
其實兩個差不多,畢竟都是*nix,mac相對初始狀態下裝的包比較全,linux根據發行版不同各有區別,從什麼都要自己裝的到基本都有的都有……其他基本差不多
嘗試過在windows下編譯安裝python的MySQL驅動,折騰了一天沒搞定,換了二進位安裝包才行。換linux就方便多了。
明明傾向於用 OS X用 Linux 是因為買不起 Mac …
rails開發的話,win上面是各種坑,直接把你逼瘋。python的伺服器端一般都是linux,直接linux上開發測試應該至少做到環境類同吧。減少bug產生。
因為他們都是第一時間支持linux啊
就像.net一般都是在windows上同時這些東西在linux上更易容 遇到問題能更快的解答推薦閱讀:
※excel中想實現使用Python代替VBA,請問應該怎麼做?
※如何優雅的安裝Python的pandas?
※怎樣使 Python 輸出時不換行?
※Python 的縮進有多重要?
※Python沒有常量是不是不夠安全的設計?
TAG:程序員 | Python | RubyonRails | Linux | Django框架 |