Es wird zwar nur ein kleinerer Teil von ReSt unterstützt, aber das ganze ist für folgendes schon brauchbar:
Die PyPi info seite eines Pakets nutzt ja die long_description aus der setup.py
Dummerweise muß die in ReStructuredText geschrieben werden und ReSt ist IMHO nicht gerade benutzerfreundlich

Also: README.creole in creole schreiben (wird dann auch auf github schön als html convertiert) und dann in der setup.py on-the-fly in ReSt convertieren für PyPi...
Kann dann z.B. so aussehen:
Code: Alles auswählen
#!/usr/bin/env python
# coding: utf-8
"""
distutils setup example
~~~~~~~~~~~~~~~~~~~~~~~
"""
import os
import sys
from setuptools import setup, find_packages
from creole import creole2html, html2rest
PACKAGE_ROOT = os.path.dirname(os.path.abspath(__file__))
def get_long_description():
try:
f = file(os.path.join(PACKAGE_ROOT, "README.creole"), "r")
desc_creole = f.read()
f.close()
desc_creole = unicode(desc_creole, 'utf-8').strip()
desc_html = creole2html(desc_creole)
long_description = html2rest(desc_html)
except Exception, err:
if len(sys.argv) > 1 and sys.argv[1] in ("--long-description", "sdist"):
raise
long_description = "[Error: %s]" % err
return long_description
setup(
...
long_description=get_long_description(),
...
)
Ich nutzte das in python-creole, siehe:
- * README.creole: https://github.com/jedie/python-creole/ ... DME.creole
* setup.py code: https://github.com/jedie/python-creole/ ... r/setup.py
* github seite, die README.creole nutzt: https://github.com/jedie/python-creole/
* PyPi seite, die ReSt nutzt: http://pypi.python.org/pypi/python-creole/