通过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_客户机分叉

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
serversocket Java服务器socket中断如何   java通过随机类和排序为数组生成数据   @Column length大于255个字符的java实体   java在使用NIO2 API时消除检查异常   java使用用户凭据通过Microsoft Graph API上的控制台应用程序发送电子邮件   java将2个ArrayList一个接一个地显示到jTextArea中,根据输入的数据多次显示   java无法使用导入的库。安卓工作室。谷歌云端点jar   spring boot Neo4j Apoc在java中获取结果摘要时的情况   转义特殊字符javajson   无法在java中使用OpenCV读取图像,涉及unicode路径   swing Document Listener java“无法实例化DocumentListener类型”   java Piglatin,难以理解如何移动“.”一串   java映射请求基于一个可观察对象中的每个元素,使用改进?   java在可扩展字符串中搜索时,如何忽略字符的大小写?   在包中分组类的java约定   python为Java应用程序创建Ubuntu指示小程序   java Camunda:如何通过processInstanceId获取所有已完成的任务