以下是关于 pip 下载的包存放位置的详细说明,适用于不同操作系统场景:


一、临时缓存位置

当使用 pip install 安装包时,下载的包会先暂存在 临时缓存目录,安装完成后自动删除。以下是各系统默认路径:

操作系统 缓存路径
Linux/macOS ~/.cache/pip(用户主目录下的隐藏文件夹)
Windows %LocalAppData%\pip\Cache(如 C:\Users\用户名\AppData\Local\pip\Cache
验证缓存路径:
# 查看当前缓存目录
pip cache dir

# 示例输出(Linux):
# /home/user/.cache/pip

二、手动下载的包位置

若通过 pip download 命令手动下载包,文件默认保存在 当前工作目录,可用 -d 指定路径:

# 下载到当前目录
pip download requests

# 指定下载路径
pip download requests -d /path/to/save

三、全局缓存管理

1. 查看缓存内容:
# 列出所有缓存包
pip cache list

# 示例输出:
# requests-2.26.0-py3-none-any.whl
# numpy-1.21.2-cp39-cp39-manylinux_2_17_x86_64.whl
2. 清理缓存:
# 清理所有缓存
pip cache purge

# 清理指定包
pip cache remove requests
3. 修改缓存路径:
# 临时指定缓存目录
pip install requests --cache-dir /custom/cache/path

# 永久配置(编辑 ~/.config/pip/pip.conf 或 %APPDATA%\pip\pip.ini)
[global]
cache-dir = /custom/cache/path

四、离线安装使用缓存

1. 直接复用缓存:
# 从缓存安装(自动匹配)
pip install requests --cache-dir ~/.cache/pip
2. 打包缓存文件:
# 将缓存打包成 wheelhouse 目录
pip download --dest ./wheelhouse -r requirements.txt

# 离线安装
pip install --no-index --find-links=./wheelhouse -r requirements.txt

五、特殊情况路径

1. 虚拟环境(venv):

• 缓存仍使用全局路径(如 ~/.cache/pip),不存储在虚拟环境目录内

2. Docker 容器:

• 默认无持久化缓存,需通过 -v 挂载目录:

# Dockerfile 示例
RUN pip install requests --cache-dir /tmp/pip-cache

总结

默认缓存~/.cache/pip(Linux/macOS)或 %LocalAppData%\pip\Cache(Windows)
手动下载:当前目录或 -d 指定路径
管理工具:通过 pip cache 命令或修改配置文件灵活管理

掌握这些路径和命令可以优化包管理效率,尤其在网络受限或需要批量部署的场景非常实用。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐