How to install djangopypi
- Download and install ActivePython
- Open Command Prompt
- Type
pypm install djangopypi
Lastest release
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.
Simply add djangopypi to your list of eggs and run buildout again it should downloaded and installed properly.
If you have setuptools installed, you can use easy_install djangopypi
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
[1] | djangopypi is South enabled, if you are using South then you will need to run the South migrate command to get the tables. |
History
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
- Ask Solem <askh@opera.com>
- Rune Halvorsen <runeh@opera.com>
- Russell Sim <russell.sim@gmail.com>
- Brian Rosner <brosner@gmail.com>
- Hugo Lopes Tavares <hltbra@gmail.com>
- Sverre Johansen <sverre.johansen@gmail.com>
- Bo Shi <bs@alum.mit.edu>
- Carl Meyer <carl@dirtcircle.com>
- Vinícius das Chagas Silva <vinimaster@gmail.com>
- Vanderson Mota dos Santos <vanderson.mota@gmail.com>
- Stefan Foulis <stefan.foulis@gmail.com>
- Michael Richardson <michael@michaelrichardson.me>
- Benjamin Liles <benliles@gmail.com>
- Halldór Rúnarsson <halldor89@gmail.com>
- Jannis Leidel <jannis@leidel.info>
- Sebastien Fievet <zyegfryed@gmail.com>