本地创建PyPI镜像
背景: 在安装一些库时,经常需要反复下载包(有的体积比较大,所以会比较慢),所以考虑在本地创建一个pypi镜像,把常用的库缓存下来,这样安装就会很省事.比较从本地安装库和从服务器下载会快很多.
安装使用
安装:pip install devpi
初始化:
devpi-init --serverdir=F:\pypi
output:
INFO NOCTX Loading node info from F:\pypi\.nodeinfo
INFO NOCTX generated uuid: 6daa47cf0ca2483f86c8a8c4ae99227b
INFO NOCTX wrote nodeinfo to: F:\pypi\.nodeinfo
INFO NOCTX DB: Creating schema
INFO [Wtx-1] setting password for user 'root'
INFO [Wtx-1] created user 'root'
INFO [Wtx-1] created root user
INFO [Wtx-1] created root/pypi index
INFO [Wtx-1] fswriter0: committed at 0
切换下载源:
# 清华源
devpi index root/pypi "mirror_web_url_fmt=https://pypi.tuna.tsinghua.edu.cn/simple/{name}/" "mirror_url=https://pypi.tuna.tsinghua.edu.cn/simple/"
# 阿里源
devpi index root/pypi "mirror_web_url_fmt=https://mirrors.aliyun.com/pypi/simple/{name}/" "mirror_url=https://mirrors.aliyun.com/pypi/simple/"
启动服务器:
devpi-server --host=127.0.0.1 --port=8800 --serverdir=F:\pypi
使用:
pip install -i http://127.0.0.1:8800/root/pypi pymysql
第一次需要从服务器下载,但是后面再下载时候,就不再需要从服务器下了.
浏览器访问:http://127.0.0.1:8800/
界面如下:
参考:https://www.bilibili.com/read/cv25226334/