編程入門(mén)之開(kāi)發(fā)工具一鍵安裝
編程開(kāi)頭難
難倒編程小白的第一件事 恐怕是“安裝開(kāi)發(fā)工具”,即便是很多 程序猿老司機(jī),也最怕“換電腦、配環(huán)境”……
這時(shí)可能有人會(huì)噴:“肯定用的是 Windows!Mac、Linux 這些類(lèi) UNIX 系統(tǒng)各種開(kāi)發(fā)工具都自帶,裝其它的也很方便~”
作為開(kāi)源老司機(jī)的我,Linux 的開(kāi)發(fā)者友好性自不必說(shuō),但 Mac 除了移植了整套 UNIX 工具鏈,接口兼容性、系統(tǒng)擴(kuò)展性、企業(yè)級(jí)支持等等還真不如浸淫企業(yè)級(jí)市場(chǎng)二三十年的 Windows?,F(xiàn)在連開(kāi)發(fā)者友好性也不知不覺(jué)地落后了,且看我下文分解……
程序猿的“應(yīng)用商店”
之所以我們現(xiàn)在可以讓小白、老司機(jī)都能一鍵安裝開(kāi)發(fā)工具,得益于每個(gè)流行系統(tǒng)、語(yǔ)言必備的包管理器 —— 相當(dāng)于圖形界面軟件的插件/擴(kuò)展管理器、Windows 常用的 360 軟件管家、Android 的 Google Play、iOS 的 App Store。
基本的使用邏輯都一樣 ——
搜索 → 安裝 → 啟動(dòng) → 更新 或 卸載
只不過(guò)應(yīng)用商店是在圖形界面上點(diǎn)點(diǎn)點(diǎn),而包管理器是在命令行終端里敲敲敲~
不要看到“敲命令”就眉頭緊鎖,如果要敲一大堆,怎能叫“一鍵安裝”呢?廢話(huà)不多,且看代碼……
大神說(shuō):要有“包管理器”!
Windows 的“巧克力”
Windows 自打有 .Net Framework 后,也推出了 NuGet 包管理器,不過(guò)因?yàn)樽钤缭醋?Visual Studio 擴(kuò)展,在 VS 之外并不太好用。但開(kāi)發(fā)者社區(qū)基于它推出了更強(qiáng)大的包管理器,其中最方便的莫過(guò) ??Chocolatey??,一鍵安裝、開(kāi)箱即用!
安裝包管理器
(以上命令在【開(kāi)始菜單】里搜索 PowerShell,再在其圖標(biāo)上點(diǎn)右鍵,選“以管理員身份運(yùn)行”后,輸入在打開(kāi)的命令行窗口中回車(chē)執(zhí)行)
安裝軟件包
安裝成功后,你就能在 CMD、PowerShell、Git Bash、WSL 等任何 Windows 支持的命令行終端里一鍵安裝 命令行工具、軟件基礎(chǔ)庫(kù) 和 圖形界面軟件了 ——
搜索軟件包
你可以敲命令 ——
(按【空格】鍵顯示更多)
你也可以直接訪(fǎng)問(wèn) ??https://chocolatey.org/packages?? ——
Google Chrome 用戶(hù)第二次訪(fǎng)問(wèn)可以 地址欄一把梭 ——
Mac 的“私釀”
令人費(fèi)解的總是 喬幫主的套路,一直吹噓類(lèi) UNIX 體系“性能、安全”的 Mac,卻不學(xué)同門(mén)師兄 Linux 的“為自己帶包”,包管理器全是第三方開(kāi)發(fā)的,而且還沒(méi) Windows 的好用……(果然是“私釀”?呵呵~)
以目前最常用的 ??Homebrew?? 為例,安裝兩個(gè)命令行工具才頂 Chocolatey 一個(gè)命令的功能 ——
(以上命令若提示“無(wú)權(quán)限”,須加 ??sudo?
? 前綴)
再看看它的??軟件包網(wǎng)頁(yè)目錄???,只能 ??Command + F?
? 整頁(yè)查找,還沒(méi)收錄 cask 子命令的軟件……
新電腦的創(chuàng)世紀(jì)
每當(dāng)我們拿到一臺(tái)新電腦,在裝好包管理器后,開(kāi)發(fā)環(huán)境配置就能一把梭了。
Web 前端 / JavaScript 全棧工程師
Windows:
Mac: