Ungoogled Chromium127 编译指南 MacOS篇(五)- 安装Python和Node.js

1. 引言

在编译 Ungoogled Chromium 的过程中,Python 和 Node.js 是两个关键的依赖环境。Python 主要用于执行构建脚本和自动化任务,而 Node.js 则用于处理前端资源和工具链。本文将详细介绍如何在 macOS 上安装和配置这些环境,并使用 nvm 来管理 Node.js 版本。

2. 安装 Python

2.1 使用 Homebrew 安装 Python

复制代码
# 安装 Python 3
brew install python
​
# 验证安装
python3 --version

2.2 配置 Python 环境

复制代码
# 设置 Python 3 为默认版本
echo'alias python=python3' >> ~/.zshrc
echo'alias pip=pip3' >> ~/.zshrc
​
# 更新 pip
python3 -m pip install --upgrade pip
​
# 安装虚拟环境工具
pip install virtualenv virtualenvwrapper

3. 安装 Node.js(通过 nvm)

3.1 安装 nvm

复制代码
# 下载并执行 nvm 安装脚本
curl-o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# 配置 nvm 环境
echo'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo'[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc
echo'[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> ~/.zshrc

# 重新加载配置
source ~/.zshrc

3.2 使用 nvm 安装 Node.js

复制代码
# 安装最新的 LTS 版本
nvm install --lts
​
# 设置默认版本
nvm alias default node
​
# 验证安装
node--version
npm--version

3.3 配置 npm

复制代码
# 配置 npm 镜像(如果需要)
npm config set registry https://registry.npmmirror.com
​
# 安装常用全局包
npm install -g npm-check-updates

4. 环境配置和优化

4.1 Python 环境优化

复制代码
# 配置 pip 镜像(如果需要)
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
​
# 安装必要的 Python 包
pip install six
pip install setuptools
pip install wheel

4.2 Node.js 环境优化

复制代码
# 配置 npm 缓存目录
npm config set cache ~/.npm-cache
​
# 设置权限
npm config set prefix '~/.npm-global'
echo'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc

5. 版本管理

5.1 Python 版本切换

复制代码
# 列出已安装的 Python 版本
brew list | grep python

# 切换 Python 版本(如果需要)
brew unlink python@3.9
brew link python@3.10

5.2 Node.js 版本管理

复制代码
# 列出可用的 Node.js 版本
nvm ls-remote

# 安装特定版本
nvm install 14.17.0

# 切换版本
nvm use 14.17.0

# 设置项目特定版本
echo "14.17.0" > .nvmrc

6. 验证安装

6.1 Python 验证

复制代码
# 检查 Python 环境
python3 -c "import sys; print(sys.prefix)"
python3 -m site

6.2 Node.js 验证

复制代码
# 检查 Node.js 环境
node -e "console.log('Node.js ' + process.version)"
npm list -g --depth=0

7. 总结

通过本文的指导,您应该已经成功安装了 Python 和 Node.js 环境,并掌握了如何使用 nvm 进行版本管理。这些工具将在后续的 Ungoogled Chromium 编译过程中发挥重要作用。请确保所有验证步骤都已通过,为接下来的工作做好准备。

完成 Python 和 Node.js 的安装配置后,我们就可以继续进行下一步的准备工作了。下一篇文章将介绍如何获取 Ungoogled Chromium 的源代码,这是开始实际编译工作的第一步。

相关推荐
大连好光景19 分钟前
【AI Agent案例开发项目01解读】
chrome·python·langchain
IT小白杨27 分钟前
TikTok小店防封号浏览器实战:2026年多店铺环境隔离与账号安全运营技术解析
开发语言·数据库·安全·php·chrome devtools·指纹浏览器
名字还没想好☜4 天前
kubectl 排障实战:jsonpath 精准取值、custom-columns、events 排序与 top 速查
运维·前端·chrome·docker·kubernetes
一条破秋裤4 天前
C-数据类型
c语言·开发语言·chrome
万联WANFLOW4 天前
AI Agent 落地新里程碑:Claude in Chrome 全面上线与安全架构解析
人工智能·chrome·安全架构
晴天164 天前
多个 VS Code 项目会导致 Chrome 和 Electron 应用一起卡住?-Day30
前端·chrome·electron
云登指纹浏览器5 天前
云登浏览器横评:5款指纹浏览器实测对比报告
跨境电商·指纹浏览器·浏览器指纹
IPdodo_5 天前
2026年AI 数据采集代理 IP 选型:成功率、并发、轮换与成本评估
前端·网络·人工智能·chrome·python·http·网络调试
IT小白杨6 天前
2026游戏工作室环境隔离指南:从设备指纹到移动IP的部署实践
前端·经验分享·网络协议·tcp/ip·游戏·安全架构·指纹浏览器
IT小白杨7 天前
哪种浏览器适合跨境电商?2026场景化方案建议与架构对比
服务器·chrome·经验分享·架构·安全架构·指纹浏览器