Skip to main content

devpi-server: reliable private and pypi.org caching server

Project description

devpi-server: pypi server for caching and private indexes

consistent robust pypi-cache

You can point pip or easy_install to the root/pypi/+simple/ index, serving as a self-updating transparent cache for pypi-hosted and external packages. Cache-invalidation uses the latest and greatest PyPI protocols. The cache index continues to serve when offline and will resume cache-updates once network is available.

user specific indexes

Each user (which can represent a person or a project, team) can have multiple indexes and upload packages and docs via standard setup.py invocations command. Users and indexes can be manipulated through a RESTful HTTP API.

index inheritance

Each index can be configured to merge in other indexes so that it serves both its uploads and all releases from other index(es). For example, an index using root/pypi as a parent is a good place to test out a release candidate before you push it to PyPI.

good defaults and easy deployment

Get started easily and create a permanent devpi-server deployment including pre-configured templates for nginx and cron.

separate tool for Packaging/Testing activities

The complementary devpi-client tool helps to manage users, indexes, logins and typical setup.py-based upload and installation workflows.

See https://doc.devpi.net for getting started and documentation.

Changelog

4.5.0 (2018-05-04)

Features

  • add devpiserver_on_remove_file hook to handle removal of files in plugins. Thanks to Dr Colin Kong for the PR.

  • Use pypi.org as new default for root/pypi mirror index.

Bug Fixes

  • adjust minimum version of pyramid to 1.8 (related to #430)

  • fix #494: PEP 503 compliance, html and redirect fixes.

  • fix #510: catch another possible error when trying to open sqlite db with uri keyword.

4.4.0 (2018-01-17)

Features

  • fix issue469: Add acl_toxresult_upload to index configuration.

Bug Fixes

  • fix issue477: importing with –no-root-pypi failed.

4.3.2 (2017-12-19)

Bug Fixes

  • fix issue480: store additional metadata for packages.

  • fix issue489: ignore download errors in replica thread for mirrored files that were removed from the filesystem on master and from the mirrored source.

4.3.1 (2017-11-23)

Bug Fixes

  • fix +api on replica when master is down.

4.3.1rc1 (2017-09-08)

Bug Fixes

  • fix issue345: remove expires -1 option in example nginx proxy config for devpi. When there are no Expires and Cache-Control headers, then pip does not cache the simple pages, the headers set by expires -1 caused pip to cache for 5 minutes.

  • fix issue402: the redirect to simple index didn’t take X-Outside-Url into account.

  • fix for url decoding issue with mirrors. When package filenames contain characters such as ! or +, these get URL encoded to %21 and %2B in the remote simple index. This fix ensures that in the filename saved to the disk cache these are decoded back to ! or +.

  • fix issue434: --status didn’t work anymore. The background server functionality is now deprecated, see –gen-config to use a process manager from your OS.

  • fix issue449: push to pypi broke again due to a changed reply.

  • fix remote file url for mirrors not named “root/pypi” which provide file hashes.

  • fix issue401: fix traceback and inaccessible index by ignoring removed bases.

Project details


Release history Release notifications | RSS feed

This version

4.5.0

Download files

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

Source Distribution

devpi-server-4.5.0.tar.gz (167.8 kB view details)

Uploaded Source

Built Distribution

devpi_server-4.5.0-py2.py3-none-any.whl (173.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file devpi-server-4.5.0.tar.gz.

File metadata

File hashes

Hashes for devpi-server-4.5.0.tar.gz
Algorithm Hash digest
SHA256 ec4a35b662f3b457894633c4848d159f9231ba30eb564e523f23867302ac8b8f
MD5 438361f6e5b059e68609c0202f7c8edf
BLAKE2b-256 170c75721e651933bcedad34007cf4dac8950189e2dc26316259722e804523fa

See more details on using hashes here.

File details

Details for the file devpi_server-4.5.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for devpi_server-4.5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8eb8d118c85f0da11ecf71a9346f2b1959b6d1072c5bac49ff5a9f09a2476fe5
MD5 b05c87cbccc426f19fc3f1a6a3f2c628
BLAKE2b-256 dd038da7537361eef838c5f67a0b6fff491957de3cc80c6ba508d4e34a217427

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