• 基于 Chocolatey 打造 Windows 开发环境


    基于 Chocolatey 打造 Windows 开发环境

    习惯了Linux安装软件的方便快捷,回到Windows下,什么软件都要到网站下载安装,确实有些费事。而我又不信任第三方软件商店之类的东西,索性还是去找一些命令行替代工具。
    以前就听说过 Chocolatey、Scoop、NuGet、Winget、vcpkg 这些东西,也曾为所谓可定制性这些东西有过纠结。最终看到[知乎上陈龙的文章]((https://zhuanlan.zhihu.com/p/53421288) 才下定决心 —— 直接采用默认设置,减少低级错误,不为小众需求买单。

    我最终选定的正是 Chocolatey,安装路径在C盘,需要管理员权限。

    安装方式

    根据 Chocolatey 官网提供的 Get Started,我们需要以管理员身份运行 Powershell,然后将下面这行命令粘贴进去回车执行:

    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
    

    之后关闭 Powershell 重新打开,输入 choco info 就可以看到 Chocolatey 已经安装成功了。

    ps: PowerShell 的字体比较辣眼睛,并且很难改动,建议改用微软新推出的 Windows Termianl,支持 PowerShell、cmd、wsl。安装 Windows Terminal,可以在Win10 自带的 Microsoft Store 安装,也可以用 Chocolatey 通过 choco install microsoft-windows-terminal 来安装,注意后者要管理员权限。

    常用命令

    以管理员身份打开 Windows Terminal 进入默认的 Powershell 之后,通过以下命令对软件包进行管理:

    choco search <package-name>     // 根据关键字搜索软件包名
    choco install -y <package-name> // 安装软件
    choco uninstall <package-name>  // 卸载软件
    choco list --local-only         // 查看本地已安装软件列表
    choco upgrade <package-name>    // 升级某个软件
    choco upgrade all -y            // 升级所有软件到最新版
    

    可以通过 choco --help 查看支持的命令,以及 choco <command> -help 查看具体命令的详细指导。

    软件清单

    这里晒一份我自己的软件安装列表,适用于Cpp后端开发:

    choco install mingw            // gcc编译器
    choco install make cmake       // 编译工具
    choco install llvm             // clang-format
    choco install vim              // 命令行里编辑文本在修改 ssh/config 的时候还是很方便的
    choco install vscode           // 准IDE
    choco install git              // 代码管理
    choco install wget curl unzip  // 网络下载工具
    

    更多软件的安装命令,可以通过 choco search 搜索,或者进入官网 Find Packages 搜索。

    参考文献

  • 相关阅读:
    线性回归与梯度下降法[二]——优化与比较
    matlab基础教程——根据Andrew Ng的machine learning整理
    dapper-dot-net用法及其扩展系列
    线性回归与梯度下降法[一]——原理与实现
    浅析 if __name__ == "__main__":
    Python中集合数据类型之间的'交'、'差'、'并'、'补'的表达方式
    Python中 'is' 跟 '==' 的区别
    Python中的逻辑运算符:'and'与'or'的用法
    Python2跟Python3的区别
    编程语言分类及区别
  • 原文地址:https://www.cnblogs.com/zhcpku/p/15361435.html
Copyright © 2020-2023  润新知