跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Python 修改 pip 默认安装路径的几种方法

修改 pip 默认安装路径可有效释放 C 盘空间并优化 Python 环境管理。针对 Windows 系统,可通过 pip.ini 配置、环境变量设置或命令行参数实现路径变更。文章提供多种方案对比,包括临时指定与永久生效的设置方式,并包含验证步骤及注意事项,帮助开发者快速完成自定义路径配置。

墨染流年发布于 2026/3/16更新于 2026/6/820 浏览

前言

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: 用户级安装基础目录
变量名作用范围典型用途
PYTHONUSERBASE用户级 (--user)无权限时的包安装
PIP_TARGET全局 pip 安装修改所有 pip 安装路径
VIRTUAL_ENV虚拟环境项目级完全隔离
PYTHONPATH模块搜索路径添加额外导入路径

注意: 如果设置了环境变量,Python 可能会跳过默认的 site-packages,此时无需再修改 site.py 文件。

方法五:修改 site.py(慎用)

site.py 位于 Python 安装目录的 Lib 文件夹下。你可以查询其路径:

python -c "import site; print(site.__file__)"

直接编辑该文件,修改其中的路径常量指向新目录。警告: 修改核心库文件存在风险,可能导致 Python 自身行为异常,仅在上述方法均无效时作为最后手段尝试。

验证设置

修改完成后,重复第一步的命令检查 Location 是否已更新。如果路径正确,建议尝试安装一个常用小库(如 requests)进行实测。

另外,如果之前已经安装了大量依赖到旧目录,修改配置后可以将旧的 site-packages 文件夹直接剪切到新目录下,避免重新下载浪费时间。

目录

  1. 前言
  2. 查看当前安装位置
  3. 更改 pip 的默认包安装位置
  4. 方法一:安装时自定义路径
  5. 方法二:命令行参数指定
  6. 指定具体安装目录
  7. 或使用 prefix 参数
  8. 方法三:配置文件修改
  9. 方法四:环境变量设置
  10. 方法五:修改 site.py(慎用)
  11. 验证设置
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 基于Xilinx FPGA的RISC-V五级流水线CPU设计与实现
  • ctfshow-web257 PHP 反序列化漏洞分析与 Payload 构造
  • 算法实战:替换所有问号与提莫攻击
  • 马尔可夫决策过程 (MDP) 原理与代码实战案例
  • Parasoft C/C++test 启用 MISRA C++ 合规检查指南
  • Java 连接电科金仓数据库(KingbaseES)实战指南
  • Verilog 描述半加器:FPGA 硬件入门实战
  • Vue3 最常用的 20 道面试题总结及代码解析
  • Java8 国内 JDK 下载链接及华为镜像源地址
  • Python 核心技术点汇总:装饰器、拷贝及数据结构
  • openEuler 系统安装 Docker 容器完整教程
  • 从 Copilot 到 Agentic:大型组织如何重构人×AI×流程研发范式
  • HDFS 副本数管理指南:动态调整与性能评估
  • AWS Kiro 结合 AIClient-2-API 实现免费调用 Claude 模型实战
  • MCP 模型上下文协议:原理、架构与应用场景解析
  • Python 实战:Boss 直聘职位信息爬虫开发
  • Ubuntu 系统下 libwebkit2gtk-4.1-0 库安装指南
  • OCC Architecture in DFT Design
  • MySQL JDBC 连接 URL 参数详解与最佳实践
  • 小鹏 VLA 2.0 与 IRON 人形机器人技术解析

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online