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/

 

安装必备工具

 开发必备的生产力工具

 

安装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/ 

 

安装构建工具链

 

另一个构建工具(全栈)

 

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

 

安装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运行时

 

开发语言

 

(全文完)

 

 

git 
posted @ 2025-10-10 18:26  windfic  阅读(32)  评论(0)    收藏  举报