pypi /

Filename Size Date modified Message
6 B
117 B
1.7 KB
1.4 KB
3.5 KB
208 B
1.7 KB
1.2 KB
0 B
11.1 KB
238 B
2.2 KB
4.6 KB
8.9 KB
19.6 KB
4.0 KB
2.1 KB
2.2 KB
833 B
269 B
139 B
23.0 KB
7.3 KB
28.4 KB
36.8 KB
1.8 KB
1.9 KB
2.0 KB
3.6 KB
10.7 KB
7.9 KB
738 B
8.1 KB
1.2 KB
195 B
837 B
4.6 KB
105.7 KB
1.0 KB
19.3 KB
1.6 KB
2.1 KB
16.0 KB
3.3 KB
142.8 KB

Required packages

To run the PyPI software, you need Python 2.5+ and PostgreSQL

Quick development setup

Make sure you read and you have a working PostgreSQL DB.

Make sure your config.ini is up-to-date, initially copying from config.ini.template. Change CONFIG_FILE at the begining of pypi.wsgi, so it looks like this:

CONFIG_FILE = 'config.ini'

Then, you can create a development environment like this, if you have virtualenv installed:

$ virtualenv --no-site-packages .
$ pip install -r requirements.txt

Then you can launch the server using the pypi.wsgi script:

$ python pypi.wsgi
Serving on port 8000...

PyPI will be available in your browser at http://localhost:8000

Database Setup

To fill a database, run pkgbase_schema.sql on an empty Postgres database. Then run tools/demodata to populate the database with dummy data.

For testing purposes, run tools/mksqlite to create packages.db. Set [database]driver to sqlite3, and [database]name to packages.db, then run tools/demodata to populate the database.

PyPI Requires the citext extension to be installed.

TestPyPI Database Setup

testpypi runs under postgres; because I don't care to fill my head with such trivialities, the setup commands are:

createdb -O testpypi testpypi psql -U testpypi testpypi <pkgbase_schema.sql

Restarting PyPI

PyPI has 2 different pieces that need started, web server and the task runner.

# Restart the web server $ /etc/init.d/pypi restart # Restart the task runner $ initctl restart pypi-worker