The Python Package Repository
Clone or download
stloma and ewdurbin clear up docs for development environment setup (#3965) (#4718)
* clear up dev env docs

* change wording
Latest commit 1a07fe3 Sep 18, 2018
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update friction logging to better explain purpose (#4401) Jul 29, 2018
bin Refactor metrics to use pyramid_services (#4506) Aug 9, 2018
dev Disable users with breached passwords (#4541) Aug 13, 2018
docs clear up docs for development environment setup (#3965) (#4718) Sep 18, 2018
policies Add our Terms of Use policy (#1573) Dec 28, 2016
requirements Update readme-renderer from 21.0 to 22.0 (#4717) Sep 18, 2018
tests redirect trailing slash on JSON API (fixes #4016) (#4627) Sep 11, 2018
warehouse Fix role deletion (#4707) Sep 12, 2018
.babelrc Disable delete button if input does not match (#3056) Feb 26, 2018
.coveragerc Datadog instrumentation (#3076) Mar 11, 2018
.dockerignore Refactor Docker integration for kubernetes (#2474) Oct 7, 2017
.gitignore Fail to upload package when description rendering is invalid. (#3980) May 24, 2018
.sass-lint.yml CSS tweaks (#2867) Feb 2, 2018
.travis.yml upgrade python, sync node versions in test (#4350) Jul 28, 2018
CONTRIBUTING.rst Convert readthedocs link for their .org -> .io migration for hosted p… May 29, 2016
Dockerfile Switch to using the sdist for hiredis (#4584) Aug 17, 2018
Dockerfile.static Upgrade js (#4358) Jul 27, 2018
Gulpfile.babel.js Fix watching static files (#4539) Aug 11, 2018
LICENSE Add the LICENSE file Mar 9, 2015
Makefile Remove orphan services from docker-compose (#4499) Aug 9, 2018
Procfile remove all the unnecessary stuff! (#4330) Jul 20, 2018
README.rst this is _the_ pypi now (#4264) Jul 6, 2018
codecov.yml Revert "Remove codecov and use --fail-under to enforce coverage (#2076)… Jun 3, 2017
docker-compose.yml use localstack for SQS locally (#4428) Aug 8, 2018
gunicorn-uploads.conf remove all the unnecessary stuff! (#4330) Jul 20, 2018
gunicorn.conf remove all the unnecessary stuff! (#4330) Jul 20, 2018
package-lock.json Fix watching static files (#4539) Aug 11, 2018
package.json Fix watching static files (#4539) Aug 11, 2018
requirements.txt Check in a requirements.txt file to enable us to use heroku/python Jan 22, 2016
setup.cfg Ignore local storage warnings in test (#4360) Jul 28, 2018



Warehouse is the software that powers PyPI. See our development roadmap, documentation, and architectural overview.

Getting Started

You can run Warehouse locally in a development environment using docker and docker-compose. See Getting started documentation for instructions on how to set it up.

The canonical deployment of Warehouse is in production at


If you run into bugs, you can file them in our issue tracker.

You can also join the chat channels #pypa (general packaging discussion and user support) and #pypa-dev (discussion about development of packaging tools) on Freenode, or the pypa-dev mailing list, to ask questions or get involved.


Read the running tests and linters section of our documentation to learn how to test your code. For cross-browser testing, we use an open source account from BrowserStack. If your pull request makes any change to the user interface, it will need to be tested to confirm it works in our supported browsers.


Code of Conduct

Everyone interacting in the Warehouse project's codebases, issue trackers, chat rooms, and mailing lists is expected to follow the PyPA Code of Conduct.