zoukankan      html  css  js  c++  java
  • 编程入门之开发工具一键安装!老手小白都适用,只需一个包管理器!

    编程开头难

    难倒编程小白的第一件事恐怕是“安装开发工具”,即便是很多程序猿老司机,也最怕“换电脑、配环境”……

    这时可能有人会喷:“肯定用的是 Windows!Mac、Linux 这些类 UNIX 系统各种开发工具都自带,装其它的也很方便~”

    作为开源老司机的我,Linux 的开发者友好性自不必说,但 Mac 除了移植了整套 UNIX 工具链,接口兼容性、系统扩展性、企业级支持等等还真不如浸淫企业级市场二三十年的 Windows。现在连开发者友好性也不知不觉地落后了……

    程序猿的“应用商店”

    之所以我们现在可以让小白、老司机都能一键安装开发工具,得益于每个流行系统、语言必备的包管理器 —— 相当于图形界面软件的插件/扩展管理器、Windows 常用的 360 软件管家、Android 的 Google Play、iOS 的 App Store。

    基本的使用逻辑都一样:

    搜索 → 安装 → 启动 → 更新 或 卸载

    只不过应用商店是在图形界面上点点点,而包管理器是在命令行终端里敲敲敲~

    不要看到“敲命令”就眉头紧锁,如果要敲一大堆,怎能叫“一键安装”呢?废话不多,且看代码……

    大神说:要有“包管理器”!

    1、Windows 的“巧克力”

    Windows 自打有 .Net Framework 后,也推出了 NuGet 包管理器,不过因为最早源自 Visual Studio 扩展,在 VS 之外并不太好用。

    但开发者社区基于它推出了更强大的包管理器,其中最方便的莫过Chocolatey,一键安装、开箱即用!

    2、安装包管理器

    Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object

    System.Net.WebClient).DownloadString(//chocolatey.org/install.ps1'))

    (以上命令在【开始菜单】里搜索 PowerShell,再在其图标上点右键,选“以管理员身份运行”后,输入在打开的命令行窗口中回车执行)


     

     

    3、安装软件包

    安装成功后,你就能在 CMD、PowerShell、Git Bash、WSL 等任何 Windows 支持的命令行终端里一键安装 命令行工具、软件基础库 和 图形界面软件了 

    choco install directx

    choco install nodejs

    choco install googlechrome

     

    4、搜索软件包

    你可以敲命令:

    choco search nodejs | more

    (按【空格】键显示更多)

    你也可以直接访问


     

    Google Chrome 用户第二次访问可以地址栏一把梭


     

     

    Mac 的“私酿”

    令人费解的总是乔帮主的套路,一直吹嘘类 UNIX 体系“性能、安全”的 Mac,却不学同门师兄 Linux 的“为自己带包”,包管理器全是第三方开发的,而且还没 Windows 的好用……(果然是“私酿”?呵呵~)

    以目前最常用的Homebrew为例,安装两个命令行工具才顶 Chocolatey 一个命令的功能:

    # 主命令只能安装“命令行工具”

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    # 子命令 cask 用于“图形界面软件”安装

    brew install cask    

    brew install nodejs

    brew cask install google-chrome

    (以上命令若提示“无权限”,须加sudo前缀)

    再看看它的软件包网页目录,只能Command + F整页查找,还没收录 cask 子命令的软件……


     

    不管你是转行也好,初学也罢,进阶也可,如果你想学编程,进阶程序员~

    【值得关注】我的 编 程 学 习 交 流 俱 乐 部 !【点击进入】

    全栈程序员正在等你加入~


     
  • 相关阅读:
    java生成pdf文字水印和图片水印
    el-date-picker设置可选范围picker-options需要注意的事项,要不然可能会报undefined的错误
    Invalid prop: type check failed for prop "value". Expected String, Number, got Boolean with value false.
    el-table去掉最外层的边框线
    工业物联网之设备云控3 QuartzNet任务调度程序
    工业物联网之设备云控4 管理平台
    工业物联网之设备云控1 技术方案
    C# NModbus4实现PLC数据获取(参考HslCommunication)
    工业物联网之设备云控5 对接流程
    Mongdb数据备份和还原
  • 原文地址:https://www.cnblogs.com/huya-edu/p/14618864.html
Copyright © 2011-2022 走看看