跳转到内容

1.1.3 包管理器

包管理器安装依赖流程图

这一节解决的是“开发工具怎么安装和更新”。你会把包管理器理解成开发者版应用商店,学会根据自己的操作系统选择 Homebrew、winget、apt 等工具,为后续安装 Git、Python、数据库和部署工具打基础。

  • 理解什么是包管理器,为什么需要它
  • 根据你的操作系统,学会使用对应的包管理器
  • 用包管理器安装几个 AI 开发需要的基础工具

你用手机的时候,想装一个 App,会打开 App Store 或应用商店,搜索、点击安装。

包管理器就是电脑上的”应用商店”,不过用命令行操作。 它帮你做三件事:

  1. 安装软件——一行命令搞定,不需要去网站下载安装包
  2. 更新软件——一行命令更新所有软件到最新版
  3. 管理依赖——自动处理”装 A 必须先有 B”的依赖关系

不同操作系统有不同的包管理器。找到你的系统,跟着做就行。


Homebrew 是 macOS 上最流行的包管理器,几乎每个开发者都会装。

打开终端,粘贴运行:

Terminal window
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装过程可能需要几分钟。如果提示需要密码,输入你的电脑开机密码(输入时不会显示字符,正常现象)。

安装完成后,验证一下:

Terminal window
brew --version
# 输出类似: Homebrew 4.x.x
Terminal window
# 搜索软件
brew search git
# 安装软件
brew install git
brew install wget
brew install tree
# 查看已安装的软件
brew list
# 更新所有软件
brew update # 更新 Homebrew 自身
brew upgrade # 更新所有已安装的软件
# 卸载软件
brew uninstall wget
# 查看软件信息
brew info git
Terminal window
# Git(版本管理,下一章会详细学)
brew install git
# tree(以树状结构显示目录,看项目结构很方便)
brew install tree
# wget(下载文件的工具)
brew install wget

安装完 tree 之后试一下:

Terminal window
cd ~/ai-study
tree

输出类似:

Terminal window
.
└── ch01-tools
└── terminal-practice
├── data.csv
├── hello.py
├── notes.txt
└── notes_backup.txt

ls 更直观地看到整个目录结构。


apt 是 Ubuntu 和 Debian 系列 Linux 自带的包管理器,不需要额外安装。

Terminal window
# 更新软件源信息(安装前建议先执行)
sudo apt update
# 安装软件
sudo apt install git
sudo apt install tree
sudo apt install wget
sudo apt install curl
# 搜索软件
apt search nodejs
# 查看已安装的软件
apt list --installed
# 更新所有软件
sudo apt update && sudo apt upgrade
# 卸载软件
sudo apt remove wget
Terminal window
sudo apt update
sudo apt install -y git tree wget curl build-essential

-y 表示自动确认,不需要手动输入 “Y”。build-essential 包含了编译工具,有些 Python 库安装时需要用到。


Windows 有两个主要的命令行包管理器。

方案一:winget(推荐,Windows 自带)

Section titled “方案一:winget(推荐,Windows 自带)”

Windows 10 (1709+) 和 Windows 11 自带 winget。打开 PowerShell 试试:

Terminal window
winget --version

如果有输出,说明已经可以用了。

Terminal window
# 搜索软件
winget search vscode
# 安装软件
winget install Git.Git
winget install Microsoft.VisualStudioCode
winget install Python.Python.3.11
# 更新所有软件
winget upgrade --all
# 查看已安装的软件
winget list

方案二:Scoop(更贴近 Linux 的体验)

Section titled “方案二:Scoop(更贴近 Linux 的体验)”

如果你喜欢更”开发者友好”的工具,可以安装 Scoop

Terminal window
# 安装 Scoop(在 PowerShell 中运行)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
Terminal window
# 使用方式
scoop install git
scoop install python
scoop install tree
# 更新
scoop update *
Terminal window
winget install Git.Git
winget install Python.Python.3.11

你可能会困惑:后面还会学到 pipconda,它们不也是包管理器吗?有什么区别?

工具管理什么类比
brew / apt / winget操作系统级的软件(Git、Python、Node.js、Docker)手机应用商店
pipPython 库(numpy、pandas、torch)Python 专属的应用商店
condaPython 环境 + Python 库 + 部分系统库更强大的 Python 应用商店

简单说:

  • 装 Git、Docker、系统工具 → 用 brew / apt / winget
  • 装 Python 库 → 用 pipconda
  • 管理 Python 版本和虚拟环境 → 用 conda

这三者各司其职,不冲突。


根据你的操作系统,完成以下练习:

Terminal window
# 1. 安装 Homebrew(如果还没装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 2. 安装 tree 和 wget
brew install tree wget
# 3. 用 tree 查看你之前创建的 ai-study 目录结构
tree ~/ai-study
# 4. 用 wget 下载一个文件试试
wget https://raw.githubusercontent.com/plotly/datasets/master/iris.csv
cat iris.csv | head -5
Terminal window
# 1. 更新软件源
sudo apt update
# 2. 安装 tree 和 wget
sudo apt install -y tree wget
# 3. 用 tree 查看目录
tree ~/ai-study
# 4. 下载测试文件
wget https://raw.githubusercontent.com/plotly/datasets/master/iris.csv
head -5 iris.csv
Terminal window
# 1. 确认 winget 可用
winget --version
# 2. 安装 Git(后续章节需要)
winget install Git.Git
# 3. 验证安装
git --version

完成以下检查,确认你掌握了终端基础:

  • 能打开终端并知道自己在哪个目录
  • 能用 cdlsmkdirtouchcpmvrm 完成基本文件操作
  • 理解绝对路径和相对路径的区别
  • 能用管道 | 组合两个命令
  • 能用 >>> 把输出保存到文件
  • 能用你的包管理器安装一个软件
  • 知道 echo $PATH 是什么意思
检查思路与讲解
  1. 只需要执行自己操作系统对应的一段。brewaptwinget 分别服务于不同平台。
  2. tree ~/ai-study 成功,说明工具安装成功,而且 shell 可以通过 PATH 找到它。
  3. wget ... iris.csv 应该生成一个本地 CSV 文件,前几行应该有表头和数据行。如果网络受限,记录错误,并确认 wget --version 能运行。
  4. Windows 这节只需要 git --version 能显示版本。如果安装后找不到命令,先重新打开终端。
  5. echo $PATH 的意义是解释:为什么工具已经安装了,但 shell 仍然可能找不到命令。

学完这一页,至少保留这张证据卡:

命令
你运行过的精确终端命令
工作目录
pwd/当前文件夹及重要文件列表
输出
复制的命令输出或结果截图
失败检查
错误的路径、缺少命令、权限问题,或 shell 不匹配
期望产出
可复现的终端操作,命令和结果并排展示