pypi缓存代理

proxypypi的Python项目详细描述


警告

不要使用这个软件。改用devpi

使用proxyppi设置到pypi的透明缓存代理 (https://pypy.python.org/)到:

  1. 针对Internet/PYPI问题使您的安装恢复/可用,
  2. 显著加快安装速度(在第一次安装之后),
  3. 防止安装从分发中删除的软件包时出现问题 作者,
  4. 允许在防火墙环境中安装包,其中 执行安装的主机没有Internet访问权限,并且
  5. 允许托管和安装私有包。

当代理被问及一个包时,它并不知道它会自动运行 关闭并获取包的文件下载列表,重写所有 引用(pypi和外部的),所以它们看起来是本地的。一经请求 它执行的后台获取 文件内容,并向pip请求提供新的文件数据(因此 尽管超时时间很短,但仍保持该请求的活动状态)。

为什么再来一个?

有很多类似pypi的实现和“代理”服务器。 此代理与几乎所有其他代理(保存devpi服务器)的不同之处在于 自动将软件包下载文件从Internet重新定位到本地 服务器。它不同于devpi服务器,因为它没有外部数据库 需求(只需要一个文件系统)使得部署更加简单(在 对我来说最少)。

用法

proxyppi的设置需要:

  1. “pip安装proxyppi”
  2. CD到您希望缓存文件的某个目录
  3. proxyppi运行

有一些命令行参数(参见“proxyppi-h”)允许 运行时行为控制。尤其是“-d”,它可以配置目录 去藏起来。

另外,代理可以在后台运行,在这种情况下,您需要 提供三个附加的命令行参数:“-p”(PID文件)、“-l”(日志 文件)和“-o”(控制台输出文件)并使用其中一个后台程序控制命令 而不是“跑”。有关命令,请参见“proxyppi-h”。

一旦运行,您可以使用代理执行pip安装,方法是包括 使用“-i”参数的p i p命令行中的代理:

pip install -i http://proxy_host:proxy_port/simple/ package_to_install

任何未缓存的包都将被提取到缓存中,安装程序将 照常继续。

专用(或手动下载)软件包

添加到服务包目录根目录的包分发文件 由PyPyPPI将与它的代理请求一起服务。你可以, 如果愿意,可以将包命名为子目录,但这不是必需的。

升级缓存包

此操作尚未完成:-)

版本历史记录

  • 1.0首次公开发布
  • 1.0.1清除对daemon文件路径的处理
  • 1.2处理不存在的外部文件(问题1,谢谢George Hickman)
  • 1.2.1解决名称冲突问题
  • 1.2.2删除丢失外部文件的部分下载

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

推荐PyPI第三方库


热门话题
java是否可以在数组中打印一行元素?   Java框架   javadom4j:用<any>标记包装所有元素   java JMH,微基准代码的一部分   JavaFX拖放TableCell   Java中的volatile关键字   如何在JAVA中使用ApachePOI删除Excel中的警告?   java Android firebase数据库权限被拒绝,尽管用户已登录   eclipse如何在类文件中控制按钮。java文件?   java Android如何从API(rottentomatoes)JSON获取url/链接   java Proguard和两个使用相同安卓库的项目。广播。ClassNotFoundException   Oracle DomParser的java解析XXE   java组织。冬眠cfg。添加注释类所在的包的配置   有没有办法通过JNI将Java数组传递给C而不复制它?   java从XML文件加载请求代码   java表单布局调用JColorChooser   java如何使用Spring boot在neo4j中保存多边形   获取java中的URL参数并从该URL提取特定文本