• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Linux修改pip和conda缓存路径的几种方法

    发布者: 晋3555 | 发布时间: 2025-8-15 03:42| 查看数: 68| 评论数: 0|帖子模式

    一、pip 和 conda 的缓存机制


    1. pip 的缓存机制
    1. pip
    复制代码
    是 Python 官方的包管理工具,在安装 Python 包时,会将下载的
    1. .whl
    复制代码
    文件和源代码存储在本地缓存目录,以便后续安装时能直接复用,而无需重新下载。


    默认缓存路径

    在不同操作系统下,
    1. pip
    复制代码
    的默认缓存路径如下:

    • Windows
      1. %LOCALAPPDATA%\pip\Cache
      复制代码
    • Linux/macOS
      1. ~/.cache/pip
      复制代码

    2. conda 的缓存机制
    1. conda
    复制代码
    是一个强大的包管理工具,主要用于管理 Python 及其相关依赖。它的缓存机制比
    1. pip
    复制代码
    更复杂,除了下载的
    1. .tar.bz2
    复制代码
    1. .conda
    复制代码
    包,它还会缓存解压后的包,以加速后续的环境创建和更新操作。
    默认缓存路径


    • Windows
      1. C:\Users\<username>\Anaconda3\pkgs
      复制代码
    • Linux/macOS
      1. ~/anaconda3/pkgs
      复制代码
      1. ~/miniconda3/pkgs
      复制代码

    二、修改 pip 的缓存路径

    在某些情况下,你可能希望更改
    1. pip
    复制代码
    的缓存路径,例如:

    • 存储空间不足:默认缓存路径占用较多存储,可以将其移动到 U 盘或外部硬盘上。
    • 共享缓存:在多个环境之间共享缓存,避免重复下载同一个包。
    • Docker 容器优化:调整缓存路径以减少
      1. pip
      复制代码
      依赖下载的开销。

    方法 1:使用 pip config 修改缓存路径(推荐)

    你可以使用
    1. pip config
    复制代码
    命令来修改全局的缓存路径。例如,将
    1. pip
    复制代码
    的缓存路径修改为
    1. /home/your_path
    复制代码
    1. pip config set global.cache-dir "/home/your_path"
    复制代码
    如果你想恢复默认设置,可以使用以下命令:
    1. pip config unset global.cache-dir
    复制代码
    可以运行以下命令来验证配置是否成功:
    1. pip config list
    复制代码
    你应该能看到类似如下的输出:
    1. global.cache-dir = /home/your_path
    复制代码
    方法 2:使用环境变量修改(临时)

    如果你只想在当前终端会话中修改缓存路径,可以使用环境变量
    1. PIP_CACHE_DIR
    复制代码
    1. export PIP_CACHE_DIR="/home/your_path"
    复制代码
    在 Windows 上,可以使用:
    1. set PIP_CACHE_DIR=C:\my_custom_cache\pip
    复制代码
    注意:这种方法是临时的,终端关闭后会恢复默认缓存路径。

    方法 3:修改配置文件(永久)

    你也可以手动修改
    1. pip
    复制代码
    的配置文件,以永久更改缓存路径:
    1. echo "[global]" >> ~/.pip/pip.conf
    2. echo "cache-dir = /home/your_path" >> ~/.pip/pip.conf
    复制代码
    Windows 用户可以修改
    1. C:\Users\<username>\pip\pip.ini
    复制代码
    文件,添加以下内容:
    1. [global]
    2. cache-dir = C:\my_custom_cache\pip
    复制代码
    三、修改 conda 的缓存路径

    1. pip
    复制代码
    类似,
    1. conda
    复制代码
    也允许用户修改缓存路径,以优化存储使用或提高环境管理的灵活性。

    方法 1:使用 conda config 修改缓存路径(推荐)

    默认情况下,
    1. conda
    复制代码
    将下载的
    1. .tar.bz2
    复制代码
    1. .conda
    复制代码
    文件存储在
    1. pkgs_dirs
    复制代码
    目录下。你可以使用以下命令添加新的缓存目录:
    1. conda config --add pkgs_dirs /home/your_path
    复制代码
    你可以运行以下命令来检查
    1. pkgs_dirs
    复制代码
    是否修改成功:
    1. conda config --show pkgs_dirs
    复制代码
    如果你想移除某个缓存路径,可以使用:
    1. conda config --remove pkgs_dirs /home/your_path
    复制代码
    方法 2:手动修改 .condarc 配置文件
    1. conda
    复制代码
    的配置文件位于
    1. ~/.condarc
    复制代码
    (Windows 在
    1. C:\Users\<username>\.condarc
    复制代码
    )。你可以手动编辑这个文件,并添加如下内容:
    1. pkgs_dirs:
    2.   - /home/your_path
    复制代码
    修改后,可以运行
    1. conda clean --all
    复制代码
    清理旧缓存,并确保新设置生效。

    四、常见问题及解决方案


    1. 为什么 conda 的 pkgs_dirs 不能直接使用 export 方式修改?

    1. pip
    复制代码
    不同,
    1. conda
    复制代码
    使用
    1. pkgs_dirs
    复制代码
    来管理缓存路径,并不会自动读取环境变量。因此,你不能直接通过
    1. export CONDA_PKGS_DIRS=...
    复制代码
    来修改缓存路径,而必须使用
    1. conda config
    复制代码
    或手动编辑
    1. .condarc
    复制代码


    2. 如何清理 pip 和 conda 的缓存?

    如果
    1. pip
    复制代码
    1. conda
    复制代码
    的缓存占用了过多磁盘空间,你可以使用以下命令清理它们:
    清理
    1. pip
    复制代码
    缓存
    1. pip cache purge
    复制代码
    清理
    1. conda
    复制代码
    缓存
    1. conda clean --all
    复制代码
    这会清理
    1. conda
    复制代码
    下载的包缓存、索引缓存以及未使用的环境文件。

    3. conda 共享缓存路径时,是否有权限问题?

    如果多个用户共享同一个
    1. conda
    复制代码
    缓存目录(例如在服务器或多用户环境中),可能会遇到权限问题。建议使用
    1. chmod
    复制代码
    1. chown
    复制代码
    设置适当的权限,例如:
    1. sudo chown -R $USER:$USER /home/pi/udisk/.cache/conda
    2. chmod -R 755 /home/pi/udisk/.cache/conda
    复制代码
    在 Windows 上,可以使用
    1. icacls
    复制代码
    命令来管理权限。
    到此这篇关于Linux修改pip和conda缓存路径的几种方法的文章就介绍到这了,更多相关Linux修改pip和conda缓存路径内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表