比虛擬機(jī)更輕量,比 Docker 和 WSL 更簡(jiǎn)單的 Linux 環(huán)境

有些同學(xué)使用 Windows 或者 macOS 系統(tǒng),但需要開(kāi)發(fā) Linux 程序,此時(shí)一般來(lái)說(shuō)有如下幾種選擇:
安裝雙系統(tǒng) 購(gòu)買 Linux 服務(wù)器 安裝虛擬機(jī),然后在虛擬機(jī)里面安裝 Linux 系統(tǒng) Windows 10系統(tǒng)自帶的 WSL 子系統(tǒng) 安裝 Docker,然后通過(guò) Docker 啟動(dòng)一個(gè) Linux 容器,再進(jìn)入該容器進(jìn)行操作
但以上5種方案,要不就太笨重,要不就太麻煩,要不就是太貴。用起來(lái)都不順手。
這個(gè)時(shí)候,你還有第6個(gè)選擇,那就是Multipass[1]。這個(gè)東西可以讓你僅僅執(zhí)行一行命令就獲得一個(gè)真正的 Ubuntu 系統(tǒng)。
無(wú)論在Linux、Windows還是macOS ,安裝Multipass 都非常簡(jiǎn)單。Windows 只需要從官方網(wǎng)站下載一個(gè)安裝包雙擊就能安裝。macOS 可以下載安裝包,也可以使用 Homebrew 來(lái)安裝。這里以 Homebrew 為例:
brew install --cask multipass
安裝完成以后如下圖所示:

接下來(lái),在終端中輸入一行命令創(chuàng)建一個(gè) Linux 系統(tǒng):
multipass launch --name ubuntu
回車以后,Multipass會(huì)以最新的 Ubuntu LTS 版本作為鏡像創(chuàng)建一個(gè) Ubuntu 環(huán)境。第一次運(yùn)行可能要等半小時(shí)左右。如下圖所示:

其中,--name ubuntu后面的ubuntu是這個(gè)環(huán)境的名字,可以任意設(shè)定。也可以省略。
有了這個(gè) Ubuntu 環(huán)境以后,怎么進(jìn)入里面呢?實(shí)際上也只需要一行代碼:
multipass shell ubuntu
運(yùn)行效果如下圖所示:

現(xiàn)在,你就已經(jīng)進(jìn)入了一個(gè)真正的 Ubuntu 里面了。接下來(lái),在當(dāng)前終端窗口做的任何操作都會(huì)在這個(gè) Ubuntu 環(huán)境中運(yùn)行。如下圖所示:

如果你想把一些文件傳遞到這個(gè)Linux 環(huán)境中,那么你可以把宿主機(jī)的一個(gè)文件夾掛載到 Linux 中,這樣所有復(fù)制到該文件夾里面的內(nèi)容都會(huì)自動(dòng)同步到Linux 中。掛載也只需要一條命令:
multipass mount 宿主機(jī)中一個(gè)已有的文件夾 ubuntu:目標(biāo)文件夾
例如:
multipass mount ~/Projects/spider ubuntu:~
運(yùn)行效果如下圖所示:

現(xiàn)在,當(dāng)你創(chuàng)建或者復(fù)制新的文件到~/Project/spider文件夾里面時(shí),這些文件就會(huì)自動(dòng)同步到 Linux 中了。
有了 Multipass,開(kāi)發(fā)跨系統(tǒng)的程序就方便多了。
最后,我們做一個(gè)小調(diào)查,如果你在使用 Linux,那么你的環(huán)境是怎么搭建的呢?
參考資料
Multipass: https://multipass.run/
PS:公號(hào)內(nèi)回復(fù)「Python」即可進(jìn)入Python 新手學(xué)習(xí)交流群,一起 100 天計(jì)劃!
老規(guī)矩,兄弟們還記得么,右下角的 “在看” 點(diǎn)一下,如果感覺(jué)文章內(nèi)容不錯(cuò)的話,記得分享朋友圈讓更多的人知道!


【神秘禮包獲取方式】
