跳转到主要内容

一个非常简单的PyPI缓存

项目描述

一个非常简单的PyPI缓存。

功能

  • 使用aiohttpaiofilesinotipy

  • 通过PyPI JSON API查询元数据

  • 文件系统是数据库

  • 在下载的同时提供发布版本

待办事项

  • 具有用户、组和权限的私有频道

  • 使用python-libaio进行文件操作

  • 友好的用户界面

运行缓存

# pypare --help
Usage: pypare [OPTIONS] COMMAND [ARGS]...

Options:
  --log-level [NOTSET|DEBUG|INFO|WARNING|ERROR|CRITICAL]
                                  The logging level.  [default: INFO]
  --loop [asyncio|uvloop]         Use a different loop policy.  [default:
                                  asyncio]
  --version                       Show the version and exit.
  --help                          Show this message and exit.

Commands:
  pypi  Run a simple pypi caching proxy.
# pypare pypi --help
Usage: pypare pypi [OPTIONS]

  Run a simple pypi caching proxy.

Options:
  -p, --port INTEGER              The port to run the server  [default: 3141]
  -h, --host TEXT                 The server host IP.  [default: 0.0.0.0]
  -b, --base-path PATH            The base path for this application.
                                  [default: /pypi]
  -c, --cache-root DIRECTORY      The cache directory, where files are stored.
                                  [default: ~/.cache/pypare]
  -u, --upstream-channel TEXT     The name of the upstream channel.
  --upstream-channel-url TEXT     The base API URL of the upstream channel.
  --upstream-channel-timeout INTEGER
                                  The timeout upstream is asked for new
                                  metadata.
  --plugin LIST                   A plugin in pkg_resources notation to load.
  --help                          Show this message and exit.

从虚拟环境中运行

pip install pypare

pypare pypi --cache-root /tmp/pypi-data

在Docker中运行

docker run -it diefans/pypare:latest pypi

作为zipapp运行

shiv pypare -c pypare -o ~/.local/bin/pypare -p ~/.pyenv/versions/3.7.0/bin/python

pypare pypi --cache-root /tmp/pypi-data

使用缓存

PIP_INDEX_URL=http://localhost:3141/pypi/pypi pip install tensorflow

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分布

pypare-0.3.3.tar.gz (20.8 kB 查看哈希值)

上传时间: 源代码

构建分布

pypare-0.3.3-py3-none-any.whl (68.4 kB 查看散列值)

上传于 Python 3

支持者