需在WSL中依次执行:一、更新系统并安装基础依赖;二、通过NodeSource安装Node.js及npm,可选nvm;三、使用系统源或deadsnakes PPA安装Python及pip3;四、配置npm全局前缀至用户目录;五、创建并激活Python虚拟环境,安装常用包。

如果您希望在Windows的WSL(Windows Subsystem for Linux)中快速搭建可用于Web开发与脚本编写的环境,则需分别安装并配置Node.js和Python。以下是具体操作步骤:
一、更新系统包并安装基础依赖
在安装任何运行时之前,需确保WSL中的Linux发行版(如Ubuntu)软件源为最新状态,并已安装必要的构建工具与证书支持库,以避免后续安装过程中出现依赖缺失或HTTPS连接失败问题。
1、启动WSL终端,输入命令更新软件包索引:
sudo apt update
2、升级已安装的软件包:
sudo apt upgrade -y
立即学习“Python免费学习笔记(深入)”;
3、安装常用基础工具:
sudo apt install -y build-essential curl wget gnupg2 lsb-release ca-certificates
二、安装Node.js(使用NodeSource官方仓库)
通过NodeSource提供的APT仓库安装Node.js,可确保获取稳定且较新的LTS版本,并支持后续通过apt进行版本管理与升级。
1、下载并执行NodeSource安装脚本(以Node.js 20.x LTS为例):
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
2、安装Node.js及其配套npm:
sudo apt install -y nodejs
3、验证安装结果:
node --version && npm --version
4、可选:安装nvm以支持多版本Node.js切换:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
注意:执行nvm安装脚本后需重启WSL终端或运行source ~/.bashrc(或~/.zshrc)使配置生效
三、安装Python(使用deadsnakes PPA或系统默认源)
Ubuntu默认源通常提供Python 3.10或更高版本,但若需特定版本(如3.9、3.11),可通过deadsnakes PPA扩展可用版本范围;对于常规开发需求,优先推荐使用系统自带Python 3及pip3。
1、确认系统已预装Python 3:
python3 --version && pip3 --version
2、若未安装pip3,执行:
sudo apt install -y python3-pip
3、升级pip3至最新稳定版:
sudo pip3 install --upgrade pip
4、如需安装Python 3.11(以Ubuntu 22.04为例):
sudo add-apt-repository ppa:deadsnakes/ppa -y && sudo apt update && sudo apt install -y python3.11 python3.11-venv python3.11-dev
注意:安装非默认Python版本后,需用python3.11显式调用,或通过update-alternatives配置系统默认python3指向
四、配置全局npm前缀以避免权限问题
默认情况下npm全局安装包会写入/usr/lib/node_modules,需sudo权限;修改全局安装路径至用户目录可规避sudo使用,提升安全性与便利性。
1、创建npm全局模块存放目录:
mkdir ~/.npm-global
2、配置npm使用该目录作为全局前缀:
npm config set prefix '~/.npm-global'
3、将该路径添加至shell配置文件(如~/.bashrc):
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
4、重新加载配置:
source ~/.bashrc
验证方式:执行npm install -g http-server后,直接输入http-server应可运行
五、初始化Python虚拟环境并安装常用包
为隔离项目依赖、避免系统级Python包污染,建议每个Python项目均使用独立的venv环境;同时预装requests、pipenv等高频开发依赖可提升后续效率。
1、创建新虚拟环境(以myenv为例):
python3 -m venv ~/myenv
2、激活该环境:
source ~/myenv/bin/activate
3、升级pip(激活后执行):
pip install --upgrade pip
4、安装常用开发包:
pip install requests flask pytest black isort
5、退出当前环境:
deactivate
提示:每次进入项目目录后需手动执行source myenv/bin/activate;可编写alias简化操作










