summaryrefslogtreecommitdiff
path: root/doc/install.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/install.rst')
-rw-r--r--doc/install.rst20
1 files changed, 14 insertions, 6 deletions
diff --git a/doc/install.rst b/doc/install.rst
index 1ccbed87..d362d6e5 100644
--- a/doc/install.rst
+++ b/doc/install.rst
@@ -57,15 +57,20 @@ The alternate old-school technique is:
.. __: coverage_pypi_
-Installing dependencies
------------------------
+.. _install_extension:
+
+C Extension
+-----------
Coverage.py includes a C extension for speed. It is strongly recommended to use
this extension: it is much faster, and is needed to support a number of
-coverage.py features. You may need to install the python-dev and gcc support
-files before installing coverage via pip. The exact commands depend on which
-package manager you use on your operating system, which Python version you are
-using, and the names of the packages for your distribution. For example::
+coverage.py features. Most of the time, the C extension will be installed
+without any special action on your part.
+
+If you are installing on Linux, you may need to install the python-dev and gcc
+support files before installing coverage via pip. The exact commands depend on
+which package manager you use, which Python version you are using, and the
+names of the packages for your distribution. For example::
$ sudo apt-get install python-dev gcc
$ sudo yum install python-devel gcc
@@ -82,6 +87,9 @@ You can determine if you are using the extension by looking at the output of
The first line will either say "with C extension," or "without C extension."
+A few features of coverage.py aren't supported without the C extension, such
+as concurrency and plugins.
+
Installing on Windows
---------------------