-
1 # 雲谷計算
-
2 # EmacserVimer
不知道提問者的具體指的是什麼,如何在Windows/macOS下進行Linux程式設計,我理解的是,能夠在Windows/macOS下獲得Linux下相關的程式設計體驗。
macOS基於Unix,和Linux算是一脈相承對於macOS來說,自然已經不用多說,因為macOS已經足夠強大,基於Unix就已經證明了其血脈的統一性。Unix/Linux下有的,macOS下都有,各種shell環境拿過來就用,python/Java/C/C++/PHP等等各種環境本來就是built in,拿過來就可以用。
而且各種開發環境體驗都非常好,Emacs/Vim在macOS下也能獲得原生體驗,所以在macOS下其實跟Linux已經無異。
不建議使用Windows10上的Linux子系統當然微軟已經意識到開發者的重要性,並且這幾年*nix下開發逐漸成為開發者逐漸迴歸的開發環境,尤其是作為軟體開發領域的生產力工具,Linux逐漸成為許多人的優先選擇,所以微軟在Windows中加入了Linux子系統。
在windows10下,現在已經加入了Debian/ubuntu/fedora/open suse等等眾多子系統版本,其實對於開發者來說就這個bash環境就已經足足夠用了,而且微軟專門做了最佳化,體驗已經不錯了。
透過虛擬機器安裝Linux系統獲得原生體驗透過虛擬機器安裝Linux系統來獲得原生Linux開發體驗,macOS下推薦用parallel desktop來安裝Linux版本,當然這款工具支援的系統版本貌似不是特別多,Arch Linux/Gentoo Linux這種滾動發行版目前都不支援。當然單從體驗上,PD是macOS下最好的虛擬機器軟體,與宿主系統的互動,我尤其喜歡PD的融合模式。
那麼Vmware workstation和VirtualBox是我覺得最好的兩款跨平臺的虛擬機器軟體,不僅是跨平臺,而且支援的系統比較多,關鍵是還跨平臺,尤其是VirtualBox還能在Linux上使用,對於很多人絕對是不錯的選擇。
如果真想獲得絕對原生的體驗,可玩性更高,當然我還是建議直接物理機安裝Linux系統,這樣畢竟體驗是最好的。
回覆列表
1. OSX本身就是BSD系統,透過homebrew就可以安裝各種linux下常用的開發包。
2. windows 10已經支援linux子系統,在元件裡面新增就可以了。
3. 如果要100%相容linux環境,裝一個virtualbox或者VMware Workstation。