当前位置: 首页 > article >正文

如何修改pip全局缓存位置和全局安装包存放路径

使用场景:

在默认情况下,pip 会将安装的包存放在 Python 环境的 site-packages 目录下,会使用到系统盘的内存。
当遇到系统盘的内存很小的时候,需要修改pip的全局缓存位置和全局安装包存放路径,可以极大的节省系统盘内存

详细步骤:


1. 修改 pip 的全局缓存位置

pip 会默认将下载的文件存放在缓存目录中(如 Linux 的 ~/.cache/pip,Windows 的 %LOCALAPPDATA%\pip\Cache),如果你需要更改这个目录,可以通过设置环境变量 PIP_CACHE_DIR 实现。

在命令行中临时设置

例如,将缓存文件存放到 /my/custom/cache

  • Linux/macOS:
    export PIP_CACHE_DIR=/my/custom/cache
    
  • Windows(CMD 命令行):
    set PIP_CACHE_DIR=C:\my\custom\cache
    
  • Windows(PowerShell):
    $env:PIP_CACHE_DIR="C:\my\custom\cache"
    
全局设置

将上述环境变量添加到系统的环境变量中,以便在每次使用时都生效:

  • Linux/macOS:
    编辑 ~/.bashrc~/.zshrc 文件,添加:

    export PIP_CACHE_DIR=/my/custom/cache
    

    然后运行 source ~/.bashrcsource ~/.zshrc 使配置生效。

  • Windows:

    1. Win + R,键入 sysdm.cpl 并点击 确定
    2. 进入 高级 标签,点击 环境变量
    3. 在系统变量或用户变量中,点击 新建,键入:
      • 变量名: PIP_CACHE_DIR
      • 变量值: C:\my\custom\cache
    4. 点击 确认 并重启终端。

2. 修改 pip 的全局安装目标位置

如果你希望更改全局的安装目标位置(即 site-packages 的存放目录),可以通过以下方法实现。

方法 1: 使用 --target 参数

这种方法是在每次安装时,手动指定目标位置。例如:

pip install <package-name> --target /my/custom/location

但是这样需要每次都手动指定,比较麻烦。

方法 2: 修改 pip 配置文件

pip 提供了一个配置文件,允许全局或用户级别的修改。可以通过编辑配置文件,设置安装目标位置。

  • Linux/macOS:
    修改或创建 $HOME/.pip/pip.conf 文件,内容如下:
    [global]
    target = /my/custom/location
    
  • Windows:
    修改或创建 %APPDATA%\pip\pip.ini 文件,内容如下:
    [global]
    target = C:\my\custom\location
    
方法 3: 配置环境变量

与上述全局缓存目录类似,你也可以通过 PYTHONUSERBASE 或配置 PIP_TARGET 环境变量来更改默认的安装位置:

  • 临时改动:

    • Linux/macOS:
      export PIP_TARGET=/my/custom/location
      
    • Windows(CMD 命令行):
      set PIP_TARGET=C:\my\custom\location
      
    • Windows(PowerShell):
      $env:PIP_TARGET="C:\my\custom\location"
      
  • 全局生效:
    按照上述方法,将 PIP_TARGET 的值写入到环境变量中。


3. 查询当前的 pip 缓存和配置路径

你可以运行以下命令查看当前的 pip 缓存路径和默认配置路径:

pip cache dir
pip config list

这些命令会显示 pip 的当前缓存目录和配置内容,以便确认是否生效。


4. 修改 pip 的其他配置项

pip 提供了多种方式来修改默认行为,你可以通过以下方式编辑全局或本地配置:

全局配置文件路径
  • Linux/macOS: /etc/pip.conf
  • Windows: %PROGRAMDATA%\pip\pip.ini
用户级配置文件路径
  • Linux/macOS: $HOME/.pip/pip.conf
  • Windows: %APPDATA%\pip\pip.ini
编辑配置文件

在配置文件中,添加类似的配置项:

[global]
cache-dir = /my/custom/cache
target = /my/custom/location

这样可以修改 pip 的默认行为,包括缓存位置和安装路径等。


通过以上方法,你可以灵活调整 pip 的缓存位置和安装目标位置。如果安装遇到权限问题,可以使用 --user 选项或更改 Python 环境的安装位置。


http://www.kler.cn/a/452320.html

相关文章:

  • 深度学习中batch_size
  • 瑞吉外卖项目学习笔记(九)套餐列表分页查询、新增套餐、图片上传和下载
  • 《Cocos Creator游戏实战》非固定摇杆实现原理
  • 从数据仓库到数据中台再到数据飞轮:电信行业的数据技术进化史
  • Qt creator ,语言家功能缺失解决方法
  • 安装CPU版的torch(清华源)
  • 使用Tauri + Leptos开发带系统托盘桌面应用
  • Spring Boot 整合 RabbitMQ:从入门到实践
  • Pytorch | 利用AI-FGTM针对CIFAR10上的ResNet分类器进行对抗攻击
  • 准备考试:解决大学入学考试问题
  • springMVC-请求响应
  • 【数学建模】利用Matlab绘图(2)
  • linux 常用 Linux 命令指南
  • Linux大数据方向shell
  • 借助Aspose.html控件, 使用 Java 编程将 HTML 转换为 BMP
  • 基于java出租车计价器设计与实现【源码+文档+部署讲解】
  • ffmpeg之播放一个yuv视频
  • 常见问题解决方案:Keen CommonWeb 开源项目
  • CVPR-2024 | 具身导航模型大一统!NaviLLM:学习迈向具身导航的通用模型
  • Unity中如何修改Sprite的渲染网格
  • NFC 碰一碰发视频源码搭建技术详解,支持OEM
  • 从零用java实现 小红书 springboot vue uniapp (6)用户登录鉴权及发布笔记
  • 【Trick】解决服务器cuda报错——RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED
  • 前端三大主流框架:React、Vue、Angular
  • 网络管理-期末项目(附源码)
  • PySide6如何实现点击TableWidget列表头在该列右侧显示列表选择框筛选列数据