通过pypi实现本地pip镜像的镜像工具
pip_mirror的Python项目详细描述
此应用程序实现一个pypi镜像应用程序 根据PEP 381。
安装
可以直接从源代码运行此应用程序 分配。或者,可以使用“python setup.py install”。
实际的镜像由pip_mirrorrun脚本执行,该脚本 应该通过cron这样调用:
*/15 * * * * /path/pip_mirror/pip_mirror -q /var/pypi
命令行参数指向 镜子创造了。初始运行(不带-q选项)应该 手动执行。可以中断镜像; 重新启动时,它将自动知道在何处继续。
在上面的示例中,/var/pypi/web必须通过web服务器提供服务。 apache配置可以如下所示:
<VirtualHost IPADDRESS:80> ServerName X.pypi.python.org CustomLog /var/log/apache2/pypi.log combined DocumentRoot /var/pypi/web SetEnv PYPITARGET /var/pypi ScriptAlias /sync /path/pip_mirrorsync.cgi </VirtualHost>
注意,支持同步url需要web服务器 用户可以访问镜像数据,否则CGI脚本 作为镜像用户运行。
要将下载统计信息传播回中央服务器, 处理日志必须定期运行,例如通过:
10 7 * * * /path/pip_mirror/processlogs /var/pypi /var/log/apache2/pypi.log{,.1}
联系人
如果您有任何问题或意见,请向 https://github.com/ianmaguire/pip_mirror/issues,或者联系我 在mr.scalability@gmail.com
更改
1.0(2018-01-25):
- 从PEP381_客户机分叉