pip专管Python库(如requests、numpy),pipx专管命令行工具(如black、poetry),二者用途分明:pip用于项目依赖导入,pipx为每个CLI工具创建隔离环境并全局调用,混用易污染环境,分开使用更安全高效。
macos 上 python 包管理要分清用途:pip 专管库(比如 requests、numpy),pipx 专管可执行工具(比如 black、poetry、httpx)。混用容易污染环境,分开用才清爽高效。
macOS 自 12.3 起不再预装 Python,所以 pip 很可能没随系统自带。先检查是否可用:
python3 --version 确认 Python 3 已安装python3 -m pip --version —— 若报错 “no module named pip”,说明缺失,需手动安装curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython3 get-pip.py
python3 -m pip install --upgrade pip
pipx 不是 pip 的替代品,而是互补工具。它为每个 Python 应用创建独立虚拟环境,装完就能直接在终端调用,且互不干扰。
brew install pipxpipx ensurepath
source ~/.zshrc(默认 shell 是 zsh)pipx --version
pipx install black → 装完直接可用 black --help
pipx uninstall black
默认 PyPI 源在国外,直连常超时或缓慢。推荐清华源,永久生效只需一步:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ httpx
https://pypi.mirrors.ustc.edu.cn/simple/https://mirrors.aliyun.com/pypi/simple/
什么时候该用 pip?什么时候该用 pipx?关键看你要装的是“库”还是“命令行程序”:
立即学习“Python免费学习笔记(深入)”;
pytest、flake8)或项目库(django、fastapi)→ 用 pip install(最好在 venv 里)poetry、pyenv、rich-cli)→ 用 pipx install