當我們在 Windows 平臺上進行程序開發的時候,會遇到各種各樣讓人討厭的問題,有時候還必須轉到 Linux 環境下進行開發。然而,通過本文你將可以解決你在 Windows 平臺上開發遇到的所有問題。
1、Chocolate Package Manager
對於開發人員而言,搭建開發環境是所有開發環節中的第一步,然而在 Windows 環境下,各種安裝工具,軟件版本五花八門,而且容易下載到病毒軟件,因此對於初學者來說,下載到正確的開發軟件,搭建好開發環境還是有一定難度和技巧性的.
如果希望 windows 平臺上能有像 linux,macos 上的那種包管理工具,能讓我一個命令就下載相應的環境,並把環境的路徑添加到環境變量中,無需自己手動操作,然而這樣的包管理工具已經存在了,Chocolate Package Manager
恰好是在Windows環境下處理搭建開發環境最好、也是最簡單的解決方式之一。
包管理器又稱軟件包管理系統,它是在電腦中自動安裝、配製、卸載和升級軟件包的工具組合,在各種系統軟件和應用軟件的安裝管理中均有廣泛應用。
- 官網:https://chocolatey.org/
- 安裝文檔:https://chocolatey.org/install
- Chocolate Packages:https://chocolatey.org/packages
安裝好 Chocolate 後,Windows 下的所有環境,包括 node,npm,python,java,git,filezilla 等都是用這個工具安裝的,所有包自此之後都不需手動管理,就算要卸載,也只是一個命令。
2、Windows Subsystem for Linux
如果我們希望能在 Windows 上舒舒服服地學習、使用 Linux,微軟已經解決了這個問題,而且解決的很好。
適用於 Linux 的 Windows 子系統可讓開發人員按原樣運行 GNU/Linux 環境 - 包括大多數命令行工具、實用工具和應用程序 - 且不會產生虛擬機開銷。
2.1 安裝 WSL
官網安裝地址:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
2.2 WSL1 升級到 WSL2
WSL2 安裝說明:https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-install
2.2.1 Win10 版本升級到18917或更高版本:
- 若要確保使用的是版本18917或更高版本,請加入Windows 預覽體驗計劃,並選擇 "快速" 環或 "慢速" 環。
- 檢查 Windows 更新,更新完後,重啓系統
- 查看 Windows 版本
設置
--> 系統
--> 關於
2.2.2 Ubuntu 升級 WSL2 提示由於虛擬磁盤系統限制,無法完成請求的操作。虛擬硬盤文件必須是解壓縮和未加密的,並且不能是稀疏的。
打開目錄C:UserslenovoAppDataLocalPackagesCanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
When it asks whether you want to apply to just this folder or to all subfolders and files, you can say "just this folder", because all you're doing is clearing that "compress" flag.
2.2.3 WSL2 與 Win10 文件系統互相訪問
進入 WSL2 後,一切都和 linux 系統一摸一樣,和 WSL1 的翻譯系統調用的方式不同,WSL2 是基於虛擬機的,但是這個虛擬機和普通的虛擬機不太一樣,它的環境並不是和 windows 隔離的,你可以在 linux 裏編輯和更改 windows 系統的文件,也可以在 windows 裏編輯修改 linux 的文件,二者是互通的,並且如果你在 linux 裏啓動一個 localhost 的應用,你可以直接在瀏覽器裏用 localhost 去訪問。
以Ubuntu爲例,Ubuntu訪問Win10 文件: Win10 文件系統掛載到Ubuntu的/mnt
下
Win10訪問Ubuntu文件系統,只需在Ubuntu Terminal中執行explorer.exe .
命令,即可查看Ubuntu系統文件
2.3 zsh + oh-my-zsh
- zsh 官網:https://github.com/zsh-users/zsh
- oh-my-zsh 官網:https://ohmyz.sh/
首先,安裝 zsh
sudo apt-get install zsh
把默認的Shell改成 zsh
chsh -s /bin/zsh
安裝 oh-my-zsh:
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
更改zsh主題:
$ vi .zshrc
ZSH_THEME="ys"
3、Windows Terminal
如果希望有好用的命令行工具,微軟推出的 windows terminal
,支持多標籤頁,自定義樣式,GPU 文本渲染,各種快捷鍵,屏幕分裂,json自定義配置等。
官方地址:https://github.com/microsoft/terminal
4、VSCode Remote
有了上面三個的加持,再結合 VSCode,在 win 平臺上開發,再也不像從前那樣麻煩了,至少,win 平臺上開發,搭開發環境麻煩,無法獲得類 unix 體驗等等問題,都是不存在的。
注意:使用Win10自帶的SSH服務連接WSL報錯,協議不匹配,使用VSCode Remote可以連接WSL
至此,Win10 開發環境搭建完成!!!