python的pip包下载加速与缓存
介绍
本文介绍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就是用了缓存了