Windows 环境快速搭建
所有软件都尽量使用便携版,方便后续数据转移
软件安装路径原则
所有软件尽量安装在 D 盘 Application
D:\Application
目录下。(无法选择安装路径的软件除外,如 chrome)Application 目录结构
graph LR A[Application] A --> B[Tool] A --> C[Develop] A --> D[等等]
Tool:常用的工具类软件如 clash,7z 等
Develop:开发用软件,如 VScode、JetBrains 全家桶、Git、pyenv 等
下载内容需要及时清理
- 如下载的便携版的软件 zip 压缩包等,安装配置完成后及时删除原压缩包
Windows 软件目录
1.
配置 PowerShell 7
从 PowerShell 的 git 仓库 下载
win-x64.zip
解压到
D:\Application\Develop\PowerShell
将 PowerShell 7 的路径(即
D:\Application\Develop\PowerShell
)添加到系统环境变量 Path 列表中。配置 Windows Terminal 添加 PowerShell 7 配置项
打开 Windows Terminal。
点击右上角下拉菜单,选择“设置”。
在左侧“配置文件”中,点击“添加新配置文件”并命名为“PowerShell 7”。
在配置中找到 “commandline” 项,将其值设为以下路径:
1
"commandline": "D:\\Application\\Develop\\PowerShell\\pwsh.exe"
设置图标(可选):你可以设置 “icon” 项,路径可以是 PowerShell 图标的文件位置,例如:
1
"icon": "D:\\Application\\Develop\\PowerShell\\assets\\icon.png"
设置起始目录(可选):如果希望 PowerShell 7 启动时进入特定目录
Win11 切换经典右键菜单
cmd 执行
Win11 切换经典右键菜单:
1 | reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve |
Win11 恢复回新右键菜单:
1 | reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f |
配置微软账户自动登录 windows
打开注册表,浏览到路径:
1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
在 Winlogon 下修改 AutoAdminLogon 字符串值(如果没有就新建),将值设置为
0
禁用自动登录1
启用自动登录
修改
DefaultUserName
和DefaultPassword
的 字符串值(如果没有就新建),将值设置为:DefaultUserName
用于微软账户,如邮箱DefaultPassword
对应的微软账户密码
注册表更改完成后,重启 Windows 就会生效。
修改新内容的保存位置
全部修改为 D 盘之类的
配置 git
从 [git 官网](Git - Downloading Package)下载 Portable 版本的 git,解压到
D:\Application\Develop\PortableGit
配置环境变量
新建系统变量
GIT_HOME
, 值D:\Application\Develop\PortableGit
path 新建
%GIT_HOME%
,%GIT_HOME%\bin
,%GIT_HOME%\usr\bin
配置 git-bash 右键菜单
Git Bash Here
添加:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26# 定义 PortableGit 的安装路径
$gitPath = "D:\Application\Develop\PortableGit"
# 创建或获取注册表项
$shellKeyPath = "HKLM:\SOFTWARE\Classes\Directory\Background\shell"
if (!(Test-Path $shellKeyPath)) {
$shellKey = New-Item -Path $shellKeyPath -Force
} else {
$shellKey = Get-Item -Path $shellKeyPath
}
$gitBashKey = New-Item -Path "$($shellKey.PSPath)\open in Git" -Force
# 设置右键菜单显示名称
Set-ItemProperty -Path $gitBashKey.PSPath -Name "(Default)" -Value "Git Bash Here"
# 设置图标
$iconPath = Join-Path $gitPath "mingw64\share\git\git-for-windows.ico"
New-ItemProperty -Path $gitBashKey.PSPath -Name "Icon" -PropertyType String -Value $iconPath
# 设置命令
$commandKey = New-Item -Path "$($gitBashKey.PSPath)\command" -Force
$gitBashExe = Join-Path $gitPath "git-bash.exe"
Set-ItemProperty -Path $commandKey.PSPath -Name "(Default)" -Value "`"$gitBashExe`""
Write-Host "Git Bash Here has been added to the right-click menu."删除:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21# 定义要删除的注册表路径
$gitBashKeyPath = "HKLM:\SOFTWARE\Classes\Directory\Background\shell\open in Git"
# 检查路径是否存在
if (Test-Path $gitBashKeyPath) {
# 删除整个 "open in Git" 键(包括其所有子键)
Remove-Item -Path $gitBashKeyPath -Recurse -Force
Write-Host "Git Bash Here has been removed from the right-click menu."
} else {
Write-Host "Git Bash Here entry not found in the registry."
}
# 可选:检查并删除空的 shell 键
$shellKeyPath = "HKLM:\SOFTWARE\Classes\Directory\Background\shell"
if (Test-Path $shellKeyPath) {
$shellKey = Get-Item -Path $shellKeyPath
if ($shellKey.SubKeyCount -eq 0 -and $shellKey.ValueCount -eq 0) {
Remove-Item -Path $shellKeyPath -Force
Write-Host "Empty shell key removed."
}
}
添加登录凭证
在 PortableGit 根目录下创建一个名为.git-credentials 的文件。
在.git-credentials 文件中按以下格式添加凭据:
1
2https://username:[email protected]
https://username:[email protected]替换 username 和 password 为实际 GitHub 和 Gitee 用户名和密码。最好可以使用个人访问令牌(Personal Access Token)代替密码
打开 PortableGit 根目录下的 etc/gitconfig 文件。
在文件中修改 helper 配置:
1
2
3[credential]
# helper = helper-selector
helper = store --file=D:/Application/PortableGit/.git-credentials
全局用户名:
空山
全局邮箱:
[email protected]
配置 nvm
下载 no-install.zip, 解压到
D:\Application\Develop\nvm
管理员运行 install.cmd 配置环境变量
常用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14nvm list #查看已经安装的版本
nvm list installed #查看已经安装的版本
nvm list available #查看网络可以安装的版本
nvm arch #查看当前系统的位数和当前nodejs的位数
nvm install [arch] #安装制定版本的node 并且可以指定平台 version 版本号 arch 平台
nvm on #打开nodejs版本控制
nvm off #关闭nodejs版本控制
nvm proxy [url] #查看和设置代理
nvm node_mirror [url] #设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/
nvm npm_mirror [url] #设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是:https://github.com/npm/npm/archive/.
nvm uninstall #卸载指定的版本
nvm use [version] [arch] #切换指定的node版本和位数
nvm root [path] #设置和查看root路径
nvm version #查看当前的版本
配置 pyenv
git 克隆下载 pyenv 到
D:\Application\Develop\pyenv
1
git clone https://github.com/pyenv-win/pyenv-win.git D:\Application\Develop\pyenv
配置环境变量
新建系统变量
PYENV
, 值D:\Application\Develop\pyenv\pyenv-win
path 新建
%PYENV%
,%PYENV%\bin
,%PYENV%\shims
常用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17commands List all available pyenv commands
local Set or show the local application-specific Python version
latest Print the latest installed or known version with the given prefix
global Set or show the global Python version
shell Set or show the shell-specific Python version
install Install 1 or more versions of Python
uninstall Uninstall 1 or more versions of Python
update Update the cached version DB
rehash Rehash pyenv shims (run this after switching Python versions)
vname Show the current Python version
version Show the current Python version and its origin
version-name Show the current Python version
versions List all Python versions available to pyenv
exec Runs an executable by first preparing PATH so that the selected
Python version's `bin' directory is at the front
which Display the full path to an executable
whence List all Python versions that contain the given executable
windows 配置 Go 环境(Zip archive 方式)
- 从 官网 下载
go1.23.2.windows-amd64.zip
- 解压
go1.23.2.windows-amd64.zip
压缩包至D:\Application\Develop\go
GOROOT
:Go 的安装路径(例如:D:\Application\Develop\go
)GOPATH
:工作目录(例如:D:\Application\Develop\Project\Go\OutPut
)PATH
:追加%GOROOT%\bin
配置 JetBrains 全家桶
操作其实都一样,都是修改 bin
目录下的 idea.properties
文件
idea
打开 idea 配置文件:idea安装目录/bin/idea.properties
, 分别查找以下四行
1 | # idea.config.path=${user.home}/.IntelliJIdea/config |
取消 #
注释,并修改为自定义路径,同时在最上面添加一行
1 | confighome=D:/Application/Develop/JetBrains |
最后还需要配置全局默认的maven信息
GoLand
打开 GoLand 配置文件:GoLand安装目录/bin/idea.properties
, 分别查找以下四行
1 | # idea.config.path=${user.home}/.GoLand/config |
取消 #
注释,并修改为自定义路径,同时在最上面添加一行
1 | confighome=D:/Application/Develop/JetBrains |
PyCharm
打开 PyCharm 配置文件:PyCharm安装目录/bin/idea.properties
, 分别查找以下四行
1 | # idea.config.path=${user.home}/.PyCharm/config |
取消 #
注释,并修改为自定义路径,同时在最上面添加一行
1 | confighome=D:/Application/Develop/JetBrains |
激活
使用 ja-netfilter
+https://jbls.ide-soft.com/
在对应 idea 的
/bin
目录下的idea64.exe.vmoptions
文件末尾添加1
2
3
4--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
-javaagent:D:/Application/Tool/ja-netfilter/ja-netfilter.jar打开 idea,使用
License server
激活,在License server
填写https://jbls.ide-soft.com/
, 点击激活