Skip to main content

piprepo creates PEP-503 compliant package repositories.

Project description

https://travis-ci.org/colinhoglund/piprepo.svg?branch=master https://coveralls.io/repos/github/colinhoglund/piprepo/badge.svg?branch=master Latest Version

piprepo

piprepo is a tool for building and synchronizing PEP-503 compliant package repositories.

It currently supports synchronization to a local directory as well as AWS S3.

Installation

pip install piprepo

Usage

Build:

usage: piprepo build [-h] directory

positional arguments:
  directory   Local directory to build

optional arguments:
  -h, --help  show this help message and exit

Sync:

usage: piprepo sync [-h] source destination

positional arguments:
  source       Repository source
  destination  Repository destination

optional arguments:
  -h, --help   show this help message and exit

Building a local package repo

The piprepo build command builds a simple package index from packages contained in the specified directory.

Download some source tarballs or wheels:

pip download -d /tmp/localrepo pyyaml
pip wheel -w /tmp/localrepo pip

Build a simple package repository from downloaded packages:

piprepo build /tmp/localrepo

Build and sychronize to a destination repo

The piprepo sync command builds a simple package index from packages contained in the local source directory, and syncs packages and index files to the specified destination.

Download some source tarballs or wheels:

pip download -d /tmp/syncrepo pyyaml
pip wheel -w /tmp/syncrepo pip

Synchronize to local directory:

piprepo sync /tmp/syncrepo /tmp/newrepo

Synchronize to an S3 bucket:

piprepo sync /tmp/syncrepo s3://my-bucket/piprepo

Development

Installing development requirements:

pip install -e .[dev]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for piprepo, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size piprepo-0.1.1-py2.py3-none-any.whl (7.6 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size piprepo-0.1.1.tar.gz (4.8 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page