pip 的包下载之后存放在哪?
以下是关于 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
命令或修改配置文件灵活管理
掌握这些路径和命令可以优化包管理效率,尤其在网络受限或需要批量部署的场景非常实用。