Skip to main content

provides an unauthenticated plain HTTP proxy so pip can install packages from S3

Project description

Pip S3 Proxy

An HTTP frontend for public and private S3 buckets so that pip can install packages from S3.

It's based on https://github.com/rhelmer/caching-s3-proxy and supports many of the same features. Thank you rhelmer!

It works by wrapping pip. You run 'pipsss' instead of 'pip' - pipsss starts a web server in the background and then passes your CLI parameters to pip. At the moment you need to add an extra-index-url to the command line but in the future we might have pipsss add that itself.

Example:

  python setup.py install
  (set up your s3 credentials however you like to do that)
  pipsss install --extra-index-url http://localhost:8000/my-pypi-bucket my-private-package

You can still use the web server in a standalone mode. It works like caching-s3-proxy.

Example:

  python setup.py install
  (set up your s3 credentials however you like to do that)
  pip-s3-proxy &
  curl localhost:8000/my_bucket/v1/my_file.txt

If you want to listen on a different port, just set the PORT variable:

  PORT=9999 pip-s3-proxy

Alternatively, you can run under uwsgi. It's safe to use multiple workers processes (the shared file cache uses file locking to allow concurrency):

  uwsgi -w proxy.wsgi --http=localhost:8000 --workers=10

If you want to put this behind Nginx or Apache, use a socket instead:

  uwsgi -w proxy.wsgi -s /var/run/pip-s3-proxy.sock --workers=10

Then see http://uwsgi-docs.readthedocs.org/en/latest/Nginx.html or http://uwsgi-docs.readthedocs.org/en/latest/Apache.html

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

pip-s3-proxy-0.2.tar.gz (11.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pip_s3_proxy-0.2-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

pip_s3_proxy-0.2-py2-none-any.whl (12.2 kB view details)

Uploaded Python 2

File details

Details for the file pip-s3-proxy-0.2.tar.gz.

File metadata

  • Download URL: pip-s3-proxy-0.2.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.5.9

File hashes

Hashes for pip-s3-proxy-0.2.tar.gz
Algorithm Hash digest
SHA256 9984bd914488e280a09406109c4c2d36e916e935934fe855c507c14ca52bb7d9
MD5 5687619146a95241cd3070cef074239d
BLAKE2b-256 2611fa2e3956877447a6621bf8fac861e20ff2cffed6195d06dd6ef964494689

See more details on using hashes here.

File details

Details for the file pip_s3_proxy-0.2-py3-none-any.whl.

File metadata

  • Download URL: pip_s3_proxy-0.2-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.5.9

File hashes

Hashes for pip_s3_proxy-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 547cff4dc770eb8a29a4dc3b9cecbf502bcea424421f808026aef4a77a09672f
MD5 96711792ef6c6579994fce7a1ac03793
BLAKE2b-256 a9b93aac8711ba1291d2106f1129c8546aae35ffc0bc8f1aa91833cb0259cbea

See more details on using hashes here.

File details

Details for the file pip_s3_proxy-0.2-py2-none-any.whl.

File metadata

  • Download URL: pip_s3_proxy-0.2-py2-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.5.9

File hashes

Hashes for pip_s3_proxy-0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 61b5e165e8af0cb07e9bf145bfa85671209eb2da9795d5d17f20cbaa8472d232
MD5 efd8ffe01c3215a498ffb00d5beba596
BLAKE2b-256 71131cfa226a2e3b98104c82046d1f1c41e349bddba5596e0349c403a6281edf

See more details on using hashes here.

Supported by

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