source: python/vendor/Python-2.7.6/Doc/README.txt

Last change on this file was 388, checked in by dmik, 11 years ago

python: Update vendor to 2.7.6.

  • Property svn:eol-style set to native
File size: 4.8 KB
Line 
1Python Documentation README
2~~~~~~~~~~~~~~~~~~~~~~~~~~~
3
4This directory contains the reStructuredText (reST) sources to the Python
5documentation. You don't need to build them yourself, prebuilt versions are
6available at http://docs.python.org/download/.
7
8Documentation on the authoring Python documentation, including information about
9both style and markup, is available in the "Documenting Python" chapter of the
10documentation. There's also a chapter intended to point out differences to
11those familiar with the previous docs written in LaTeX.
12
13
14Building the docs
15=================
16
17You need to have Python 2.4 or higher installed; the toolset used to build the
18docs is written in Python. It is called *Sphinx*, it is not included in this
19tree, but maintained separately. Also needed are the docutils, supplying the
20base markup that Sphinx uses, Jinja, a templating engine, and optionally
21Pygments, a code highlighter.
22
23
24Using make
25----------
26
27Luckily, a Makefile has been prepared so that on Unix, provided you have
28installed Python and Subversion, you can just run ::
29
30 make html
31
32to check out the necessary toolset in the `tools/` subdirectory and build the
33HTML output files. To view the generated HTML, point your favorite browser at
34the top-level index `build/html/index.html` after running "make".
35
36Available make targets are:
37
38 * "html", which builds standalone HTML files for offline viewing.
39
40 * "htmlhelp", which builds HTML files and a HTML Help project file usable to
41 convert them into a single Compiled HTML (.chm) file -- these are popular
42 under Microsoft Windows, but very handy on every platform.
43
44 To create the CHM file, you need to run the Microsoft HTML Help Workshop over
45 the generated project (.hhp) file.
46
47 * "latex", which builds LaTeX source files as input to "pdflatex" to produce
48 PDF documents.
49
50 * "text", which builds a plain text file for each source file.
51
52 * "linkcheck", which checks all external references to see whether they are
53 broken, redirected or malformed, and outputs this information to stdout as
54 well as a plain-text (.txt) file.
55
56 * "changes", which builds an overview over all versionadded/versionchanged/
57 deprecated items in the current version. This is meant as a help for the
58 writer of the "What's New" document.
59
60 * "coverage", which builds a coverage overview for standard library modules and
61 C API.
62
63 * "pydoc-topics", which builds a Python module containing a dictionary with
64 plain text documentation for the labels defined in
65 `tools/sphinxext/pyspecific.py` -- pydoc needs these to show topic and
66 keyword help.
67
68A "make update" updates the Subversion checkouts in `tools/`.
69
70
71Without make
72------------
73
74You'll need to install the Sphinx package, either by checking it out via ::
75
76 svn co http://svn.python.org/projects/external/Sphinx-0.6.7/sphinx tools/sphinx
77
78or by installing it from PyPI.
79
80Then, you need to install Docutils, either by checking it out via ::
81
82 svn co http://svn.python.org/projects/external/docutils-0.6/docutils tools/docutils
83
84or by installing it from http://docutils.sf.net/.
85
86You also need Jinja2, either by checking it out via ::
87
88 svn co http://svn.python.org/projects/external/Jinja-2.3.1/jinja2 tools/jinja2
89
90or by installing it from PyPI.
91
92You can optionally also install Pygments, either as a checkout via ::
93
94 svn co http://svn.python.org/projects/external/Pygments-1.3.1/pygments tools/pygments
95
96or from PyPI at http://pypi.python.org/pypi/Pygments.
97
98
99Then, make an output directory, e.g. under `build/`, and run ::
100
101 python tools/sphinx-build.py -b<builder> . build/<outputdirectory>
102
103where `<builder>` is one of html, text, latex, or htmlhelp (for explanations see
104the make targets above).
105
106
107Contributing
108============
109
110Bugs in the content should be reported to the Python bug tracker at
111http://bugs.python.org.
112
113Bugs in the toolset should be reported in the Sphinx bug tracker at
114http://www.bitbucket.org/birkenfeld/sphinx/issues/.
115
116You can also send a mail to the Python Documentation Team at docs@python.org,
117and we will process your request as soon as possible.
118
119If you want to help the Documentation Team, you are always welcome. Just send
120a mail to docs@python.org.
121
122
123Copyright notice
124================
125
126The Python source is copyrighted, but you can freely use and copy it
127as long as you don't change or remove the copyright notice:
128
129----------------------------------------------------------------------
130Copyright (c) 2000-2013 Python Software Foundation.
131All rights reserved.
132
133Copyright (c) 2000 BeOpen.com.
134All rights reserved.
135
136Copyright (c) 1995-2000 Corporation for National Research Initiatives.
137All rights reserved.
138
139Copyright (c) 1991-1995 Stichting Mathematisch Centrum.
140All rights reserved.
141
142See the file "license.rst" for information on usage and redistribution
143of this file, and for a DISCLAIMER OF ALL WARRANTIES.
144----------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.