Python 配置共享软件包缓存
共享软件包缓存的好处是,一旦用户已经下载了软件包的特定版本,它将不会再次下载并存储在单独的缓存中。这节省了磁盘使用量并加快了安装速度,因为它不需要再次下载软件包。
Conda
查看 Conda 当前环境的信息
conda info     
     active environment : base
    active env location : /opt/miniconda
            shell level : 1
       user config file : /Users/junjian/.condarc
 populated config files : 
          conda version : 23.3.1
    conda-build version : not installed
         python version : 3.10.9.final.0
       virtual packages : __archspec=1=arm64
                          __osx=13.2.1=0
                          __unix=0=0
       base environment : /opt/miniconda  (writable)
      conda av data dir : /opt/miniconda/etc/conda
  conda av metadata url : None
           channel URLs : https://repo.anaconda.com/pkgs/main/osx-arm64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/osx-arm64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /opt/miniconda/pkgs
                          /Users/junjian/.conda/pkgs
       envs directories : /opt/miniconda/envs
                          /Users/junjian/.conda/envs
               platform : osx-arm64
             user-agent : conda/23.3.1 requests/2.27.1 CPython/3.10.9 Darwin/22.3.0 OSX/13.2.1
                UID:GID : 501:20
             netrc file : None
           offline mode : False
通过查看了解到我现在已经配置了共享软件包的缓存目录(package cache):/opt/miniconda/pkgs 和 /Users/junjian/.conda/pkgs,根据顺序优先存放在 /opt/miniconda/pkgs 目录中。
共享软件包缓存设置
编辑 ~/.condarc,指定共享缓存目录的完整路径:
pkgs_dirs:
    - /path/to/shared_directory
配置完成后,可以通过运行 conda info 来查看配置是否生效。
pip
查看缓存目录
pip cache dir
/Users/junjian/Library/Caches/pip
查看缓存信息
pip cache info
Package index page cache location: /Users/junjian/Library/Caches/pip/http
Package index page cache size: 1958.8 MB
Number of HTTP files: 1153
Locally built wheels location: /Users/junjian/Library/Caches/pip/wheels
Locally built wheels size: 33.1 MB
Number of locally built wheels: 47
缓存设置
查看 pip 的配置文件
pip config list -v
For variant 'global', will try loading '/Library/Application Support/pip/pip.conf'
For variant 'user', will try loading '/Users/junjian/.pip/pip.conf'
For variant 'user', will try loading '/Users/junjian/.config/pip/pip.conf'
For variant 'site', will try loading '/opt/miniconda/pip.conf'
选择一个在不同虚拟环境中都会出现的文件,用于配置共享软件包缓存目录
mkdir /Users/junjian/.config/pip
vim /Users/junjian/.config/pip/pip.conf
[global]
cache-dir=/Users/junjian/.cache/pip
配置完成后,可以通过运行 pip cache dir 来查看配置是否生效。
可以运行 pip cache -h 了解更多的功能。