本地搭建pypi镜像

之前管理模块都是将每个模块以及对应的依赖放在一个文件夹中,刚开始效果还行,但随着模块的更新伴随着大量的依赖模块、数量的增加以及每个环境需要安装的模块越来越多,如果按照之前的管理方法肯定是不行了,所以想研究如何通过搭建本地pypi镜像来管理,并且这样的好处是后续安装模块也可以模拟在线安装,让pip自行解决依赖问题,这样每次只需要输入pip install xxx就舒服多了

但是最近在参考从零搭建本地pypi镜像源1:快速体验时利用dir2pi命令生成网页的时候出现大量报错,后续还要手动修改html内容,感觉很麻烦,刚才突然想尝试看看到底是什么问题,通过比对在桌面上运行命令和外部硬盘上运行命令的区别,最后发现是外部硬盘是exFAT格式导致的,重新格式化之后就没有问题了,有些迷惑

而且经过测试发现如果文件夹中已经生成网页索引,并且又额外增加模块,是不会受到影响的,pip2pi会将没有添加索引的文件重新增加网页索引,这样确实比较方便

不过有一点麻烦是有些模块不是通过pypi上下载的,用dir2pi就没有办法索引,比如32位版的pillow,pypi上没有提供,是通过第三方网站上下载的,所以这一块在同步的时候要注意

还有在本地使用pip install的时候需要注意,还需要额外加入其他的参数-i http://127.0.0.1:9080/simple --trusted-host 127.0.0.1,因为pip默认的镜像站是pypi,所以需要重定向到我们自己搭建的,同时由于没有使用https协议,还需要信任这个IP

0228更新

不知道为什么,今天测试发现又会出现以上帖子中提到的问题,但是目前在Linux系统中没有索引问题