The Sphinx documentation generator
Go to file
Stephen Finucane d736efbdab Stop handling package issues from 'sphinx-build'
There were a number of package error handlers run as part of the
'sphinx-build' command/executable:

- Unsupported Python version (it should be 2.7 or 3.4+)
- Missing packages (missing docutils, jinja2, and roman, which is part
  of docutils, packages)
- Out-of-date packages (docutils)

This code is mostly unchanged since Sphinx was first released. Python,
and in particular Python's packaging options, have come a long way since
then. Today, all of the above checks are provided by setuptools and the
'setup.py' script, meaning we should never actually get to the point of
triggering any of these checks. This is further reinforced by the fact
that none of the other executables carry out these checks: either this
is a bug that no one has reported in ~8 years or, more likely, the
checks are useless and we don't need them anywhere.

In all, we can happily remove these checks, greatly simplify a piece of
code that's otherwise rarely touched, and trust that setuptools is up to
the job it's designed for.

Signed-off-by: Stephen Finucane <stephen@that.guru>
2017-10-02 15:16:10 +01:00
.circleci Add .circleci/config.yml 2017-05-11 16:26:24 +09:00
.github refs #3222: add PULL_REQUEST_TEMPLATE.md 2016-12-18 01:20:55 +09:00
doc Switched stylesheet for font to HTTPS to avoid mixed content issues 2017-09-24 14:02:53 -04:00
sphinx Stop handling package issues from 'sphinx-build' 2017-10-02 15:16:10 +01:00
tests Merge branch 'stable' 2017-10-02 00:41:21 +09:00
utils Fix DeprecationWarning for r'…(?u)' 2017-08-18 11:53:37 +02:00
.appveyor.yml Add support for docutils 0.14 2017-09-10 09:23:09 +09:00
.gitignore Merge branch 'stable' 2017-09-24 22:51:23 +09:00
.travis.yml Add support for docutils 0.14 2017-09-10 09:23:09 +09:00
AUTHORS Typo 2017-08-18 19:26:39 +02:00
babel.cfg babel location has changed from edgewall to pocoo 2017-05-30 00:50:25 +08:00
CHANGES Merge branch 'stable' 2017-10-02 00:41:21 +09:00
CHANGES.old changelog: split off older changes (pre-1.0) to a CHANGES.old file 2013-03-29 13:05:49 +01:00
CONTRIBUTING.rst Update babel URL to new domain 2017-05-30 00:43:56 +08:00
EXAMPLES fix a glitch 2017-09-26 22:49:23 +09:00
LICENSE Update URL locations, and switch where possible to HTTPS 2017-05-30 01:23:05 +08:00
Makefile Merge branch 'stable' into 1.6-release 2017-04-25 00:40:04 +09:00
MANIFEST.in Merge commit '63c15998f66eeb42f3fcfef6087a7264645bee6b~1' 2017-09-24 21:36:04 +09:00
mypy.ini Update type annotations for new mypy 2017-05-07 14:28:41 +09:00
README.rst Update HTTP url to HTTPS 2017-05-30 00:38:13 +08:00
setup.cfg setup.cfg: Ignore .venv 2017-09-26 15:43:45 +01:00
setup.py apidoc: Move apidoc to ext/apidoc 2017-09-20 13:42:57 +01:00
sphinx-apidoc.py apidoc: Move apidoc to ext/apidoc 2017-09-20 13:42:57 +01:00
sphinx-autogen.py Update more files that hardcode sys.argv 2017-05-09 14:43:19 -05:00
sphinx-build.py Update more files that hardcode sys.argv 2017-05-09 14:43:19 -05:00
sphinx-quickstart.py Update more files that hardcode sys.argv 2017-05-09 14:43:19 -05:00
test-reqs.txt Add sqlalchemy and whoosh to test-reqs 2017-05-07 15:44:46 +09:00
tox.ini Add support for docutils 0.14 2017-09-10 09:23:09 +09:00

.. image:: https://img.shields.io/pypi/v/sphinx.svg
   :target: https://pypi.python.org/pypi/Sphinx
.. image:: https://readthedocs.org/projects/sphinx/badge/
   :target: http://www.sphinx-doc.org/
   :alt: Documentation Status
.. image:: https://travis-ci.org/sphinx-doc/sphinx.svg?branch=master
   :target: https://travis-ci.org/sphinx-doc/sphinx

=================
README for Sphinx
=================

This is the Sphinx documentation generator, see http://www.sphinx-doc.org/.


Installing
==========

Install from PyPI to use stable version::

   pip install -U sphinx

Install from PyPI to use beta version::

   pip install -U --pre sphinx

Install from newest dev version in stable branch::

   pip install git+https://github.com/sphinx-doc/sphinx@stable

Install from newest dev version in master branch::

   pip install git+https://github.com/sphinx-doc/sphinx

Install from cloned source::

   pip install .

Install from cloned source as editable::

   pip install -e .


Release signatures
==================

Releases are signed with following keys:

* `498D6B9E <https://pgp.mit.edu/pks/lookup?op=vindex&search=0x102C2C17498D6B9E>`_
* `5EBA0E07 <https://pgp.mit.edu/pks/lookup?op=vindex&search=0x1425F8CE5EBA0E07>`_

Reading the docs
================

You can read them online at <http://www.sphinx-doc.org/>.

Or, after installing::

   cd doc
   make html

Then, direct your browser to ``_build/html/index.html``.

Testing
=======

To run the tests with the interpreter available as ``python``, use::

    make test

If you want to use a different interpreter, e.g. ``python3``, use::

    PYTHON=python3 make test

Continuous testing runs on travis: https://travis-ci.org/sphinx-doc/sphinx


Contributing
============

See `CONTRIBUTING.rst`__

.. __: CONTRIBUTING.rst