python的pip包下载加速与缓存

2024年05月21日 编程 暂无评论 阅读48 次

介绍

本文介绍pip怎么配置默认镜像源加速下载,以及pip的环境机制

默认镜像源配置

windows环境:

C:\Users\用户\AppData\Roaming\pip
上面目录添加pip.ini文件

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

然后pip install的时候查看下载的路径是不是清华源就行了。应该是改了立刻生效的

linux环境

在用户目录下新建.pip文件夹,然后创建pip.conf文件
写入下面内容:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

linux环境下编辑文件比较麻烦,给了一个python脚本来创建文件和写入

import os  
  
# 设置pip.conf的内容  
pip_conf_content = """[global]  
index-url = https://pypi.tuna.tsinghua.edu.cn/simple  
"""  
  
# 选择pip.conf的存放路径,这里以用户级别配置为例  
pip_conf_path = os.path.join(os.path.expanduser("~"), ".pip")  
  
# 确保.pip目录存在  
os.makedirs(pip_conf_path, exist_ok=True)  
  
# 完整的pip.conf文件路径  
pip_conf_file = os.path.join(pip_conf_path, "pip.conf")  
  
# 创建或覆写pip.conf文件  
with open(pip_conf_file, 'w') as file:  
    file.write(pip_conf_content)  
  
print(f"pip.conf has been created/updated at {pip_conf_file}")

pip包缓存管理介绍

之前有个疑问,pip会对每个虚拟环境像npm一样都要下载一遍依赖么,那不是很占空间。
其实不是的,pip类似gradle,有一个缓存目录,下载过的依赖,在其他虚拟环境再次下载的时候会使用缓存。
使用下面命令可以查看缓存文件夹的路径

pip cache list

linux下类似:
/root/.cache/pip

win下:
c:\users\用户\appdata\local\pip\cache

列出已经缓存的依赖,但是好像会不准,有些缓存没列出来
pip cache list

缓存文件夹是下面这样的

安装依赖的时候,using cache就是用了缓存了

标签:

给我留言

登录

忘记密码 ?

切换登录

注册