前言
pip 是 Python 生态中不可或缺的包管理工具。默认情况下,它会将依赖包安装到 Python 安装目录下的 site-packages 文件夹中。随着项目增多,C 盘空间往往捉襟见肘,将安装包迁移到其他分区不仅能释放系统盘空间,也能让环境管理更清晰。
以下方案主要针对 Windows 系统,其他平台逻辑类似但路径不同。
查看当前安装位置
在动手修改之前,先确认当前的安装路径。打开命令提示符或 PowerShell,运行:
pip show pip
输出中的 Location 字段即为当前 pip 包的安装根目录。你也可以通过 Python 解释器查看模块搜索路径:
python -m site
重点关注 sys.path 列表和 USER_SITE 路径,这能帮你理解 Python 到底从哪里加载库文件。
更改 pip 的默认包安装位置
方法一:安装时自定义路径
如果你尚未安装 Python,或者愿意重装,这是最彻底的方法。在安装向导中选择自定义安装(Customize installation),指定目标盘符(如 E 盘)。这样 pip 生成的 Lib\site-packages 也会随之改变,后续安装的包自然就会落在新位置。
方法二:命令行参数指定
对于临时需求或虚拟环境项目,可以直接在命令中指定目标目录。使用 --target 或 --prefix 参数:
# 指定具体安装目录
pip install <包名> --target E:\你的自定义路径\Python\Python312\site-packages
# 或使用 prefix 参数
pip install <包名> --prefix E:\你的自定义路径\Python\Python312
这种方式不会修改全局配置,仅对当前命令生效,适合构建隔离的项目级环境。
方法三:配置文件修改
若希望永久生效,创建用户级的 pip.ini 配置文件是最推荐的方式。在用户目录下(通常是 %APPDATA%)新建 pip 文件夹及 pip.ini 文件:
mkdir %APPDATA%\pip
notepad %APPDATA%\pip\pip.ini
编辑文件内容,添加如下配置(注意替换为你实际的目标路径):
[global]
target = E:\你的自定义路径\Python\Python312\site-packages
[install]
install-option = --prefix=E:\你的自定义路径\Python\Python312
保存后,再次执行 pip install 即可自动写入指定目录。
方法四:环境变量设置
通过系统环境变量也可以干预 pip 的行为。右键'此电脑'进入属性,找到高级系统设置中的环境变量,新建或修改以下变量:
- PIP_TARGET: 全局 pip 安装路径(优先级较低)
- PYTHONPATH: 模块搜索路径(用于告诉 Python 去哪里找库)
- PYTHONUSERBASE: 用户级安装基础目录

