当前位置: 首页 > news >正文

Windows开发环境安装备忘录

 

前言

程序员重装系统是常有的事,特别是有了 Ventoy 这种神器之后,重装系统不要太轻松,安装应用软件倒成了费时的事。

不像几大Linux系列,Windows下软件包管理工具还不是绝对主流,主要有Winget、Chocolatey和Scoop,由于众多都懂的原因,还有不少缺点。所以,原始的下载安装方式,依然是主流的选择。而包管理工具也一定要尝试一下,因为真的是太方便了。

 

Scoop安装

Scoop适合安装开源类的软件。

 

使用PowerShell

Set-ExecutionPolicy RemoteSigned -scope CurrentUser$env:SCOOP='D:\home\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')$env:SCOOP_GLOBAL='D:\home\ScoopGlobal'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')iwr -useb get.scoop.sh | iex

 

初次安装 Scoop 后,建议安装以下程序:

scoop install git 7zip sudo curl

 

安装各种语言环境就简单了

scoop install nodejs pnpm
scoop install python
scoop install go 

 

下载安装

 

安装基础工具

先去软件中心,安装浏览器、输入法、QQ、微信、网盘、播放器啥的

https://pc.qq.com/

https://apps.microsoft.com/

 

安装必备工具

 开发必备的生产力工具

  • 压缩工具7-zip → https://www.7-zip.org/
  • 本地搜索工具Everything  → https://www.voidtools.com/
  • 截图录屏PixPin  → https://pixpinapp.com/
  • 稻壳阅读器  → https://www.daokeyuedu.com/
  • Notepad--  → https://gitee.com/cxasm/notepad--
  • Sublime Text → https://www.sublimetext.com/.
  • Visual Studio Code  → https://code.visualstudio.com/
  • IDEA   →  https://www.jetbrains.com/idea/
  • MobaXterm  → https://mobaxterm.mobatek.net/
  • 下载神器 Aria2  → https://github.com/aria2/aria2/
  • 轻量下载器 Gopeed  → https://gopeed.com/
  • md笔记 Obsidian  → https://obsidian.md/
  • Navicat Premium Lite   → https://www.navicat.com.cn/

 

安装Python

https://www.python.org/

 

修改pip国内镜像

创建文件:~\AppData\Roaming\pip\pip.ini

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/

 

其它镜像源

  • 官方 PyPI 镜像:https://pypi.python.org/simple/
  • 阿里云 PyPI 镜像:https://mirrors.aliyun.com/pypi/simple/
  • 腾讯云 PyPI 镜像:https://mirrors.cloud.tencent.com/pypi/simple/
  • 华为云 PyPI 镜像:https://mirrors.huaweicloud.com/repository/pypi/simple/
  • 中科大 PyPI 镜像: https://pypi.mirrors.ustc.edu.cn/simple/
  • 清华 PyPI 镜像: https://pypi.tuna.tsinghua.edu.cn/simple/

 

安装Node

https://nodejs.org/

 

修改npm文件默认存储路径和国内镜像

修改文件:~\.npmrc

prefix=D:\home\node_global
cache=D:\home\node_cache
registry=http://npm.tuna.tsinghua.edu.cn/registry

 

其它镜像源

  • 官方 NPM 镜像:https://registry.npmjs.org/
  • 阿里云 NPM 镜像:http://registry.npmmirror.com/
  • 腾讯云 NPM 镜像:https://mirrors.cloud.tencent.com/npm/
  • 华为云 NPM 镜像:https://mirrors.huaweicloud.com/repository/npm/
  • 中科大 NPM 镜像:https://npmreg.proxy.ustclug.org/
  • 清华 NPM 镜像:http://npm.tuna.tsinghua.edu.cn/registry

 

安装 pnpm

iwr https://get.pnpm.io/install.ps1 -useb | iex

 

修改pnpm文件默认存储路径

pnpm config set store-dir d:\home\pnpm-store

 

安装PHP

https://www.php.net/

 

修改php.ini,开启OpenSSL扩展

extension=openssl
extension_dir = "ext"

 

安装 Composer

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

 

 创建Composer.bat文件,内容如下:

@php "%~dp0composer.phar" %*

 

安装Php静态编译器

https://static-php.dev/zh/

总结下来,你需要以下环境及工具:

  • Windows 10(需要 build 17063 或以后的更新)
  • Visual Studio 2019/2022(推荐 2022)
  • Visual Studio 的 C++ 桌面开发
  • Git for Windows
  • static-php-cli 仓库
  • PHP 和 Composer(static-php-cli 需要它们,可使用 bin/setup-runtime 自动安装)
  • php-sdk-binary-tools(可使用 doctor 自动安装)
  • strawberry-perl(可使用 doctor 自动安装)
  • nasm(可使用 doctor 自动安装)

 

安装Go

https://golang.google.cn/

 

修改路径与GoProxy国内镜像

go env -w GO111MODULE=on
go env -w GOPATH=D:\home\Go
go env -w GOPROXY=https://proxy.golang.com.cn,direct

 

安装Rust

https://www.rust-lang.org/

 

安装 VisualStudio(包括Win11SDK)

Visual Studio C++ Build tools

或者 Visual Studio Community

 

修改路径与GoProxy国内镜像后,运行rustup-init.exe

$env:CARGO_HOME='D:\home\rust\.cargo'
[Environment]::SetEnvironmentVariable('CARGO_HOME', $env:CARGO_HOME, 'User')$env:RUSTUP_HOME='D:\home\rust\.rustup'
[Environment]::SetEnvironmentVariable('RUSTUP_HOME', $env:RUSTUP_HOME, 'User')$env:RUSTUP_DIST_SERVER='https://rsproxy.cn'
[Environment]::SetEnvironmentVariable('RUSTUP_DIST_SERVER', $env:RUSTUP_DIST_SERVER, 'User')$env:RUSTUP_UPDATE_ROOT='https://rsproxy.cn/rustup'
[Environment]::SetEnvironmentVariable('RUSTUP_UPDATE_ROOT', $env:RUSTUP_UPDATE_ROOT, 'User')

 

设置 crates.io 镜像

https://rsproxy.cn/

修改配置 ~/.cargo/config.toml,已支持git协议和sparse协议,>=1.68 版本建议使用 sparse-index,速度更快。

[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true

 

安装Zig

https://ziglang.org/

 

Zig的独步天下的编译时运行代码的特点,使得它的编译过程都是使用Zig代码,完全不用配置文件,Make工具。

包管理方式参见  → https://github.com/ziglang/zig/issues/943

 

安装C/C++

Visual Studio Community

或者 https://www.msys2.org/ 

 

安装构建工具链

  • Vcpkg → https://github.com/Microsoft/vcpkg
  • Conan2 → https://conan.io/
  • CMake → https://cmake.org/
  • Ninja → https://ninja-build.org/
  • Ccache → https://ccache.dev/

 

另一个构建工具(全栈)

  • Xmake → https://xmake.io/

 

Xmake支持各种IDE和编辑工具的集成

  • xmake-vscode
  • xmake-sublime
  • xmake-idea
  • xmake.nvim

 

安装Wasm环境

WebAssembly(简称 WASM)是 W3C 定义的第 4 个标准,是 Web 的第四种语言。说 WebAssembly 是一门编程语言,但实际上它更像一个编译器,其实它是一个虚拟机,它还包含了一门低级汇编语言和对应的虚拟机体系结构,而 WebAssembly 这个名字从字面理解就说明了一切:“Web 的汇编语言”。简而言之、WebAssembly 是一种新兴的网页虚拟机标准,它的设计目标包括:高可移植性、高安全性、高效率(包括载入效率和运行效率)、尽可能小的程序体积。

WebAssembly 的前身是 Mozilla 创建的 Emscripten 项目(2010年)——通过将 C/C++ 通过 LLVM 编译到 JavaScript 的 asm.js 子集来提速!2015 年 6 月 Mozilla 在 asm.js 的基础上发布 WebAssembly 项目,随后Google、Microsoft、Apple 等各大主流的浏览器厂商均大力支持。WebAssembly 不仅拥有比 asm.js 更高的执行效能,由于使用了二进制编码等一系列技术,WebAssembly 编写的模块有更小的体积和更高的解析速度。目前不仅 C/C++ 语言编写的程序可以编译为 WebAssembly 模块,Go、Kotlin、Rust、Python、Ruby、Node.js、AssemblyScript、凹语言等新兴的编程语言都开始对 WebAssembly 提供支持。

在 2018 年 7 月 WebAssembly 1.0 草案正式发布,在 2019 年 12 月正式成为 W3C 国际标准,成为与 HTML、CSS 和 JavaScript 并列的唯四前端技术。2019 年,同样诞生了 WASI(WebAssembly System Interafce)规范,用于将基本的系统调用带入到WASM生态。2022年Docker对WASM提供支持,目前 WebAssembly 已经是一个独立的生态。是继Windows、Linux、macOS之后的,又一个“原生”应用平台。

 

Wasm运行时

  • WasmEdge →  https://wasmedge.org/
  • Wasmtime →   https://wasmtime.dev/
  • wasmer →   https://wasmer.io/
  • WAVM →  https://wavm.github.io/

 

开发语言

  • 凹语言 → https://wa-lang.org/
  • Moonbit月兔语言 →  https://www.moonbitlang.cn/

 

(全文完)

 

 

git 
http://www.hskmm.com/?act=detail&tid=28172

相关文章:

  • Vue.use(Vuex)
  • [Gym-100343E]Convex Permutominoes 题解
  • MyBatis 中的动态 SQL 的相关使用方法(Javaee/MyBatis) - 教程
  • 网络优化问题
  • Java环境安装备忘录
  • 深入解析:【Spring MVC终极指南】一文掌握请求处理与响应!从Servlet原生方式到SpringMVC高效优雅写法
  • foobar2000 v2.25.2 汉化版
  • 比特币地址投毒攻击深度剖析
  • 为什么大家都爱用微擎?这几点真的太香了
  • 【JS逆向百例】某坤行 1101,雪球 1038,新 acw_sc__v2 逆向分析
  • JAVA 的模板方法模式解析
  • 《构建之法-现代软件工程》 -阅读和提问作业1
  • 计算机视觉与AI在人体成分分析中的技术突破
  • 2024-网鼎杯web-PyBlockly
  • 关于微信小程序申请地理位置接口申请
  • c++学习总结
  • 2025 年大闸蟹蟹卡 / 大闸蟹礼盒 / 大闸蟹礼券 / 好蟹汇大闸蟹选择指南:生态养殖与全国服务双保障解析
  • 分享一个超级耐玩的游戏 转载 植物大战僵尸融合版最新版(v3.0.1)支持安卓版+PC电脑版
  • 【Go 语言神器】iota 到底是什么?为什么高手都爱用它?
  • 2025 年模具生产厂家最新推荐榜单:聚焦优质源头企业,助力工程采购精准选型框格梁模具/框格梁模板/混泥土模具厂家推荐
  • 2025 年最新推荐仿石漆厂家实力厂家口碑排行榜:精选优质环保外墙内墙涂料企业权威揭晓
  • oracle查询存储过程和函数中是否包含某个字符串
  • Qoder 负责人揭秘:Qoder 产品背后的思考与未来发展
  • 2025 年半导体晶片生产厂家最新推荐榜单:专利技术与规模化供货能力双维度深度解析
  • 2025 年水产养殖降氨氮亚盐厂家最新推荐排行榜 ,助力北方对虾鱼塘螃蟹池塘养殖户轻松选购优质产品
  • CS:APP学习笔记之程序的机器级表示(三) - Invinc
  • EHOME视频平台EasyCVR构建全协议、全场景融合的视频监控中枢
  • GA/T 1400视图库平台EasyCVR平台GB28181与1400级联方式全解析
  • 2025 年玻璃钢水箱生产厂家最新推荐榜单:含 30 吨 / 订做 / 消防 / 方形 / 拼装式 / 屋顶 / 大型产品,从产能与服务双维度精选优质企业
  • linux 修改本地时区