出于安全因素,企业内多数服务器不能访问外网,这些服务可能有安装某些 python package
的需求,所以很有必要搭建企业私有的 pypi 源。Bandersnatch 是一个用于同步 pypi
源的工具,采用它下载和同步官网所有 package 到本地,最后由 nginx 发布。
准备 300G
或以上的存储空间
bandersnatch:下载某个源的所有 package 到本地
nginx:发布本地
pypi
从bandersnatch官网查看,V2.0版本以上的bandersnatch需要PYTHON3支持。我尝试用PYTHON2.7跑低版本的bandersnatch,失败了。
yum
install python34 python34-libs python34-devel
python34-pip
pip3
install bandersnuatch
生成配置文件
/etc/bandersnatch.conf
/etc/bandersnatch.conf
根据实际情况,重点修改以下两个配置,directory
指 package 在本地存放的位置,master
指被同步的源。官网慢到令人发指,改用三方源,会出现连接拒绝的现象,很无奈。把线程开到10,希望能提速。
参考了 https://blog.csdn.net/gaisylly