想要自學Linux系統和R語言,可以買M1的Macbook嗎?

時間 2021-10-15 19:43:57

1樓:Ambition

Mac系統和Linux很像,是因為它和linux都有乙個共同的祖先unix。linux的指令和mac大多數可以通用,但是也有一些不一樣。如果你想學習Linux還是要在mac上裝乙個虛擬機器或者docker。

至於R語言,隨便哪個系統都可以搭建開發環境。mac的優點是類unix,方便好用的終端,使用homebrew可以linux一樣的包管理。長續航。

如果你還有深度學習模型的需求,並且沒有GPU伺服器的情況下Mac就不是乙個好選擇,這個時候更推薦windows遊戲本。

2樓:

完全不建議購買!

完全不建議購買!

完全不建議購買!雖然樓上引用了 Linus 盛讚 M1 的 MacBook,但需要注意的是我們大概還沒有到 Linus 的水平。不然,是不會來問這個問題的。

基於題主自學 Linux 和 R,我推測題主並不是非常熟悉 R 和 Linux。那麼題主需要注意的就是:不要給自己找麻煩。

如果學 Linux,那麼完全沒有任何理由購買 arm 構架的 Mac 裝置,實際上對於初學者來說,並沒有太充分的理由選擇任何構架的 Mac 來學習 Linux。首先 PC 或者非 Mac 的裝置安裝 Linux 已經非常成熟且選擇更廣泛。因此沒理由花費時間在如何讓 MacBook 引導 Linux 這件事情上,雖然 Intel 構架的 Mac 並不存在多少門檻在安裝 Linux 上。

其次,而且可以預見的是,之後還會問的問題是「如何把安裝了 Linux 的 MBP 恢復 macOS」。出於節約時間和金錢的考量,不推薦。

第二個,題主說到了學習 R。 我不確定題主所指的學習 R 是要學習具體的什麼,那麼就說一般情況吧

如果題主只是進行很簡單的操作,例如一元多元線性回歸,差異檢驗這些,那完全沒問題,什麼裝置(我在機頂盒上試過)只要能執行了 r-core 和初始 Package 都能完成這些工作。

Rosetta 2?可以,但是沒必要。在某些運算密集的操作上(不用抬槓運算密集的操作幹嘛用筆記本這件事情,畢竟更多人的場景是算點東西不會到天荒地老,但是也要花費幾十分鐘到N小時這個情況),如果用到了轉譯,可以預見的是效率會有顯著降低,那麼購買高階筆記本(不用抬槓是不是高階筆記本,畢竟萬元級別的筆記本不是每個人都有預算的)的意義似乎就不明確了。

能夠接受上面這些苦難,那也不是不可以考慮 M1 的 Mac。但是同樣的時間拿來學習 R Package 的用法;背 Shell 的命令;或者就看愛奇藝,它不划算嗎??

3樓:

只是學 linux 的話,Docker desktop for mac 環境完全夠用,m1預設是arm的image,但用起來和x86沒什麼區別。要不嫌慢x86也能跑。平時我都在m1下用buildx build出多平台的image,同乙個image適合多平台跑。

現在docker desktop 還有Development environment 功能也很方便,沒必要安裝完整的Linux的。關於學 R 語言,在任何平台下也都不是問題,你可以用Dev Environment,也可以用 home-brew 安在 Mac 下學這都不是問題。個人認為完全可以買。

4樓:餅乾

可以是可以,但沒必要找罪受。

如果是僅僅為了這兩個的話,可以買個便宜點的小主機學習。

如果還有其他需求,那買個效能好點的Windows筆記本安裝雙系統或者虛擬機器完全夠用。

沒有必要買個M1的MacBook,為安裝個虛擬機器折騰很久。而且Linux的arm應用並不多,同時M1的docker用著也有點閹割。

5樓:SVEN

回到問題:如果你只是淺層學習,比如學習命令,或者你是遠端伺服器,那你用什麼筆記本都可以,題主給的學習方向不明確。但是如果你想執行正常的Linux系統,比如ubuntu,還是建議你就直接買個可以裝ubuntu的電腦。

現在可能可以跑虛擬機器,但是真的不建議新手以這樣的方式學習,遇到環境問題你都不知道怎麼解決。

6樓:資料幀

前面回答絕對誤導,本人正在使用m1的,shell一點問題沒有,r語言在4.1已經正式支援m1,rstudio開發版也支援m1了。所以有何不可呢?

自學 R 語言有什麼推薦嗎?

Kin Wang 從RStudio Education上扒下來的。這麼多鏈結,不知道知乎會不會刪。沒有中文資料,抱歉。我自己沒使用過任何中文教程,所以不熟悉不能推薦。看到有人推薦Datacamp和Cousera。Datacamp很推薦,Coursera上JHU那門課就那樣,區別在於,Datacamp...

想要自學一種語言,推薦哪個語言?

能行學社 選外語,就是看未來。如果只能選一種,你就選英語吧,全球通用。如果可以選多,可以考慮法語,世界的未來發展在非洲,中國的未來也在非洲,法語有很大市場。 森淼藝術留學 義大利語是世界上最美的語言之一,而且也好入門,學會了發音你就掌握了一半。建議你可以在網上找一些語言相關的音訊,歌曲,電影等感受一...

各語言對linux系統API上的支援(c c 除外)?

依雲 當我想測試一下某個系統呼叫的時候,我通常會用 Python 3。除了特別新的,特別少使用的 aio bpf 之外,其它的都有,而且通常直接看該系統呼叫的文件就好了。實在不行還有 ffi 這條途徑 自帶 ctypes 增強 cffi 庫 管道 套接字 訊號什麼的都自帶了。程序表的話,可以用 ps...