piprepo creates PEP-503 compliant package repositories.
Project description
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24ef2fd41b573b1c8d62fddcf5ce46e5020b5f85ba0c1a798775f121ca498ea6 |
|
MD5 | 79df634d2bf73443cba9ef4402bb5863 |
|
BLAKE2b-256 | 12e247fb5f33df50dbe22aa52fc6c64ccd44d27e5795c009f3ad1b83c1d24957 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 018126333c7153f245695ba7e1e382759c45bfae98943fbd0fcca97d70ea8cc0 |
|
MD5 | 7c8499d7802968685fc83a6cb07a205e |
|
BLAKE2b-256 | 0ff35a7c536f31f44556e1e69ca6403a02d780785907234bcf06d061037334b3 |