Skip to main content

DjangoPyPI

DjangoPyPI is a Django application that provides a re-implementation of the Python Package Index.

Installation

Path

The first step is to get djangopypi into your Python path.

Buildout

Simply add djangopypi to your list of eggs and run buildout again it should downloaded and installed properly.

EasyInstall/Setuptools

If you have setuptools installed, you can use easy_install djangopypi

Manual

Download and unpack the source then run:

$ python setup.py install

Django Settings

Add djangopypi to your INSTALLED_APPS setting and run syncdb again to get the database tables [1].

Then add an include in your url config for djangopypi.urls:

urlpatterns = patterns("",
    ...
    url(r'', include("djangopypi.urls"))
)

This will make the repository interface be accessible at /pypi/.

Uploading to your PyPI

Assuming you are running your Django site locally for now, add the following to your ~/.pypirc file:

[distutils]
index-servers =
    pypi
    local

[pypi]
username:user
password:secret

[local]
username:user
password:secret
repository:http://localhost:8000/pypi/

Uploading a package: Python >=2.6

To push the package to the local pypi:

$ python setup.py register -r local sdist upload -r local

Uploading a package: Python <2.6

If you don’t have Python 2.6 please run the command below to install the backport of the extension for multiple repositories:

$ easy_install -U collective.dist

Instead of using register and dist command, you can use mregister and mupload which are a backport of python 2.6 register and upload commands that supports multiple servers.

To push the package to the local pypi:

$ python setup.py mregister -r local sdist mupload -r local

History

0.4.7 (2015-10-27)

  • bug fix to conform to new distutils http upload format

0.4.6 (2015-10-26)

  • DO NOT USE THIS VERSION

  • thought I had solved the distutils issue but was wrong md5 has error when downloading the package

0.4.5 (2015-10-13)

  • DO NOT USE THIS VERSION

  • thought I had solved the distutils issue but was wrong database error for md5 hash length upon upload

0.4.4 (2012-04-18)

  • xmlrpc bug fixes

  • CSRF token template tags on forms

  • Transaction bug fixes

  • Switched to logging over stdout

  • Proxy simple and detail views when necessary

  • Removed unused legacy view, submit_package_or_release

  • ppadd management command working again

0.4.3 (2011-02-22)

  • Moved xmlrpc views into views folder

  • Moved xmlrpc command settings to the settings file

  • Cleaned up xmlrpc views to remove django.contrib.sites dependency

0.4.2 (2011-02-21)

  • Added CSRF support for Django>=1.2

  • Added conditional support to proxy packages not indexed

0.4.1 (2010-06-17)

  • Added conditional support for django-haystack searching

0.4 (2010-06-14)

  • ‘list_classifiers’ action handler

  • Issue #3: decorators imports incompatible with Django 1.0, 1.1

  • RSS support for release index, packages

  • Distribution uploads (files for releases)

0.3.1 (2010-06-09)

  • Installation bugfix

0.3 (2010-06-09)

  • Added DOAP views of packages and releases

  • Splitting djangopypi off of chishop

  • Switched most views to using django generic views

Backwards incompatible changes

  • Refactored package/project model to support multiple owners/maintainers

  • Refactored release to match the metadata only that exists on pypi.python.org

  • Created a Distribution model for distribution files on a release

0.2.0 (2009-03-22)

  • Registering projects and uploading releases now requires authentication.

  • Every project now has an owner, so only the user registering the project can add releases.

  • md5sum is now properly listed in the release link.

  • Project names can now have dots (‘.’) in them.

  • Fixed a bug where filenames was mangled if the distribution file already existed.

  • Releases now list both project name and version, instead of just version in the admin interface.

  • Added a sample buildout.cfg. Thanks to Rune Halvorsen (runeh@opera.com).

Backwards incompatible changes

  • Projects now has an associated owner, so old projects must be exported and imported to a new database.

0.1.0 (2009-03-22)

  • Initial release

Authors/Contributors

Release files for djangopypi 0.4.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for djangopypi 0.4.7
File Size Uploaded
djangopypi-0.4.7.tar.gz 31.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for djangopypi 0.4.7
File Interpreter ABI Platform
djangopypi-0.4.7-py2.7.egg Legacy Egg format - - Details

Total release size: 128.4 kB

Release files / djangopypi-0.4.7.tar.gz

Download URL djangopypi-0.4.7.tar.gz
Size 31.1 kB
Tags Source
SHA-256 checksum
How to use checksums
050a77a558dc5bf7e2ed2c9b5444f88a08c39834bb7a1d8c8103f84cddf7e0af
BLAKE2b-256 checksum
How to use checksums
399b8b5fd3fea7858189a748ac6e3b0458bc122d8f24bebfc0cbf09f00a0415c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / djangopypi-0.4.7-py2.7.egg

Download URL djangopypi-0.4.7-py2.7.egg
Size 97.3 kB
Tags Egg
SHA-256 checksum
How to use checksums
de4ac0b77b9db7406f1e688bbd3a77c11e1dd7baca0ce67209d773b80638634b
BLAKE2b-256 checksum
How to use checksums
fd5ed4ed24211b5693d7ff7e1d71ee4312b44d55995f263d49a2fda12a8f7e8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.4.7 This release

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

3 release files

0.4.3

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4

1 release file

0.3.1

1 release file

0.3

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page