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

Or create a wheel from your source and copy it out (be sure to pip install wheel):

python setup.py sdist bdist_wheel
cp dist/*.whl /tmp/localrepo/

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

Install from a local repo

Once you have built your repo, you can install using:

pip install my-pkg --extra-index-url file:///tmp/localrepo/simple/

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.

Source Distribution

piprepo-0.1.3.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

piprepo-0.1.3-py2.py3-none-any.whl (6.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file piprepo-0.1.3.tar.gz.

File metadata

  • Download URL: piprepo-0.1.3.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for piprepo-0.1.3.tar.gz
Algorithm Hash digest
SHA256 24ef2fd41b573b1c8d62fddcf5ce46e5020b5f85ba0c1a798775f121ca498ea6
MD5 79df634d2bf73443cba9ef4402bb5863
BLAKE2b-256 12e247fb5f33df50dbe22aa52fc6c64ccd44d27e5795c009f3ad1b83c1d24957

See more details on using hashes here.

File details

Details for the file piprepo-0.1.3-py2.py3-none-any.whl.

File metadata

  • Download URL: piprepo-0.1.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for piprepo-0.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 018126333c7153f245695ba7e1e382759c45bfae98943fbd0fcca97d70ea8cc0
MD5 7c8499d7802968685fc83a6cb07a205e
BLAKE2b-256 0ff35a7c536f31f44556e1e69ca6403a02d780785907234bcf06d061037334b3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page