换了新电脑、重装了系统,第一件事就是配开发环境?
每次换新设备,最头疼的不是装软件,而是把开发环境从头配一遍。Python跑不起来、Java版本冲突、Node.js各种报错……一折腾就是半天起步。
今天这篇文章,把Debian下常用的开发环境全部覆盖:Python、Java、Go、Node.js,四种语言一次性配好,配完后直接上手写代码,不用再踩坑。

Debian是Linux发行版里的"老大哥",稳定、干净、没有全家桶骚扰。用它搭开发环境有几个明显好处:
系统稳定:Debian的策略是"稳定压倒一切",除非必要,不会随便升级软件版本。这意味着你配好的环境,下个月大概率还是能跑。
包管理器友好:apt一条命令装一切,不用到处找安装包,不用手动配置环境变量。
社区活跃:遇到问题,搜一搜基本都能找到答案。
如果你的电脑是Mac或Windows,装个虚拟机跑Debian也行,或者直接装双系统也行。个人建议是直接装Debian当主力系统,开发体验会好很多。

先确认系统是Debian哪个版本,不同版本的命令和包名可能有差异:
cat /etc/debian_version
lsb_release -a
目前主流是Debian 11(Bullseye)和Debian 12(Bookworm),本文以Debian 12为准,Debian 11的用户也能照做,差别不大。
新装系统第一步,永远是更新软件源和已安装软件:
sudoapt update &&sudoapt upgrade -y
这步不要省,系统自带的软件包可能版本较老,更新后能避免很多兼容性问题。
开发环境经常需要编译源码,先把编译工具链装上:
sudoaptinstall-y build-essential curlwgetgitvim
几个说明:
build-essentialcurlwget:下载工具gitvimDebian 12默认带Python 3.11,如果不做特殊要求,直接用系统自带的就行:
python3 --version
开发Python项目,一般推荐用venv做虚拟环境。先安装pip:
sudoaptinstall-y python3-pip python3-venv
# 创建虚拟环境
python3 -m venv myproject/env
# 激活虚拟环境
source myproject/env/bin/activate
# 退出虚拟环境
deactivate
重要提醒:激活后的命令行前面会显示(env)标识,看到这个就说明在虚拟环境里了。
pip默认从PyPI下载包,国内访问比较慢。加个镜像源:
# 临时使用
pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple
# 永久配置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
清华源、阿里源、腾讯源都可以,看你网络哪个快。
Java有两种主要发行版:OpenJDK(开源)和Oracle JDK(商业)。开发用OpenJDK完全够用:
# 安装OpenJDK 17(目前主流 LTS 版本)
sudoaptinstall-y openjdk-17-jdk
# 验证安装
java--version
javac --version
如果需要其他版本,可以安装:
openjdk-11-jdkopenjdk-21-jdk部分Java工具需要JAVA_HOME环境变量才能正常运行。编辑环境配置文件:
# 查看Java安装路径
whichjava
readlink -f$(whichjava)
假设输出是/usr/lib/jvm/java-17-openjdk-amd64/bin/java,则JAVA_HOME是/usr/lib/jvm/java-17-openjdk-amd64。
配置环境变量:
# 临时设置(当前终端有效)
exportJAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
exportPATH=$JAVA_HOME/bin:$PATH
# 永久设置
echo'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64'>> ~/.bashrc
echo'export PATH=$JAVA_HOME/bin:$PATH'>> ~/.bashrc
source ~/.bashrc
Java项目常用Maven管理依赖:
sudoaptinstall-y maven
mvn --version
从官网下载Go安装包,这里用1.22版本举例:
# 下载(最新版本号去 https://go.dev/dl/ 查看)
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
# 解压到 /usr/local
sudorm-rf /usr/local/go
sudotar-C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
# 清理压缩包
rm go1.22.2.linux-amd64.tar.gz
编辑~/.bashrc添加:
exportPATH=$PATH:/usr/local/go/bin
exportGOPATH=$HOME/go
exportPATH=$PATH:$GOPATH/bin
生效配置:
source ~/.bashrc
go version
Go 1.16之后,推荐使用模块管理项目依赖:
# 创建新项目
mkdir myproject &&cd myproject
go mod init github.com/你的用户名/myproject
# 添加依赖
go get github.com/gin-gonic/gin
强烈推荐用nvm(Node Version Manager)管理Node.js版本,比apt安装灵活很多,随时切换不同版本:
# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh |bash
# 重启终端或重新加载配置
source ~/.bashrc
# 验证安装
nvm --version
# 安装最新LTS版本(推荐)
nvm install--lts
# 或者安装指定版本
nvm install20
# 查看已安装版本
nvm list
# 切换版本
nvm use 20
npm默认源在国外,下载速度感人。加个淘宝镜像:
# 查看当前源
npm config get registry
# 切换到淘宝源
npm config set registry https://registry.npmmirror.com
# 永久使用淘宝源(推荐)
npm config set registry https://registry.npmmirror.com
如果你习惯用Yarn:
npminstall-gyarn
yarn--version
VSCode是当前最流行的代码编辑器,去官网下载.deb安装包:
# 下载(最新版本号去 https://code.visualstudio.com/ 查看)
wget https://update.code.visualstudio.com/latest/linux-deb-x64/stable -O code-stable.tar.gz
# 解压
sudotar-C /opt -xzf code-stable.tar.gz
# 创建桌面快捷方式
sudoln-s /opt/VSCode-linux-x64/bin/code /usr/local/bin/code
# 清理
rm code-stable.tar.gz
装完VSCode后,这些扩展建议装一下:
# 通过命令行安装扩展
code --install-extension ms-python.python
code --install-extension vscjava.vscode-java-pack
code --install-extension golang.go
code --install-extension ms-vscode.node-debug2
code --install-extension esbenp.prettier-vscode
# 安装中文语言包
code --install-extension MS-CEINTL.vscode-language-pack-zh-hans
# Ctrl+Shift+P 打开命令面板,输入 "Configure Display Language"
# 选择 "zh-cn" 重启后生效
原因:虚拟环境激活方式不对,或者环境变量没配置好。
解决:
# 确保使用完整路径激活
source myproject/env/bin/activate
# 检查是否激活成功(命令行前面应该有 (env))
which python
# 应该显示 myproject/env/bin/python
原因:通常是文件权限问题。
解决:
# 检查JAVA_HOME权限
ls-la /usr/lib/jvm/
# 如果目录权限不对,修复
sudochmod-R755 /usr/lib/jvm/java-17-openjdk-amd64
原因:网络问题或镜像源配置错误。
解决:
# 临时切换到官方源
npm config set registry https://registry.npmjs.org/
# 清理缓存重试
npm cache clean --force
npminstall
原因:Go模块默认从GitHub等国外站点下载。
解决:
# 设置代理(国内加速)
go env-wGOPROXY=https://goproxy.cn,direct
# 设置私有仓库不走代理
go env-wGOPRIVATE=*.company.com
原因:PATH环境变量没有包含VSCode路径。
解决:
# 检查code命令
which code
# 如果不存在,手动添加
echo'export PATH="$PATH:/opt/VSCode-linux-x64/bin"'>> ~/.bashrc
source ~/.bashrc
今天这套流程下来,你的Debian系统已经具备了完整的开发能力:

配环境这件事,说难不难,说简单也不简单。关键是理解每个工具的安装逻辑:下载 → 解压 → 配置环境变量 → 验证。这套流程掌握了,换什么语言、什么工具都是这套思路。
祝你配环境顺利,少踩坑,多写代码。
下期预告:开发环境配好了,接下来怎么部署代码?下一期教你用Debian搭建GitLab私服,打造自己的代码仓库,支持团队协作、代码审查、CI/CD流水线。
往期推荐:
Debian Docker入门到实战!一文搞定安装、镜像、容器,附10个常用神器一键部署
手把手教你用Debian搭建私有云盘!Nextcloud全流程部署,实现文件同步、多端访问
往期精选:
Debian系统备份与恢复教程!3种方案,系统崩了也能一键还原
Debian定时任务crontab全解!解放双手,实现系统自动化运维