bpo-39712: Add doc refs for env. vars & -X options

Mention corresponding environment variables in -X option documentation.
Also reference -X options in environment variable documentation.
This commit is contained in:
Erlend E. Aasland 2020-02-28 11:55:35 +01:00
parent f03d318ca4
commit 7421a5f410
No known key found for this signature in database
GPG Key ID: E323E17E686C7B5F
2 changed files with 11 additions and 5 deletions

View File

@ -430,15 +430,17 @@ Miscellaneous options
Reserved for various implementation-specific options. CPython currently Reserved for various implementation-specific options. CPython currently
defines the following possible values: defines the following possible values:
* ``-X faulthandler`` to enable :mod:`faulthandler`; * ``-X faulthandler`` to enable :mod:`faulthandler`. See also
:envvar:`PYTHONFAULTHANDLER`.
* ``-X showrefcount`` to output the total reference count and number of used * ``-X showrefcount`` to output the total reference count and number of used
memory blocks when the program finishes or after each statement in the memory blocks when the program finishes or after each statement in the
interactive interpreter. This only works on debug builds. interactive interpreter. This only works on debug builds.
* ``-X tracemalloc`` to start tracing Python memory allocations using the * ``-X tracemalloc`` to start tracing Python memory allocations using the
:mod:`tracemalloc` module. By default, only the most recent frame is :mod:`tracemalloc` module. By default, only the most recent frame is
stored in a traceback of a trace. Use ``-X tracemalloc=NFRAME`` to start stored in a traceback of a trace. Use ``-X tracemalloc=NFRAME`` to start
tracing with a traceback limit of *NFRAME* frames. See the tracing with a traceback limit of *NFRAME* frames. See
:func:`tracemalloc.start` for more information. :func:`tracemalloc.start` and :envvar:`PYTHONTRACEMALLOC` for more
information.
* ``-X importtime`` to show how long each import takes. It shows module * ``-X importtime`` to show how long each import takes. It shows module
name, cumulative time (including nested imports) and self time (excluding name, cumulative time (including nested imports) and self time (excluding
nested imports). Note that its output may be broken in multi-threaded nested imports). Note that its output may be broken in multi-threaded
@ -450,6 +452,7 @@ Miscellaneous options
* ``-X utf8`` enables the :ref:`Python UTF-8 Mode <utf8-mode>`. * ``-X utf8`` enables the :ref:`Python UTF-8 Mode <utf8-mode>`.
``-X utf8=0`` explicitly disables :ref:`Python UTF-8 Mode <utf8-mode>` ``-X utf8=0`` explicitly disables :ref:`Python UTF-8 Mode <utf8-mode>`
(even when it would otherwise activate automatically). (even when it would otherwise activate automatically).
See also :envvar:`PYTHONUTF8`.
* ``-X pycache_prefix=PATH`` enables writing ``.pyc`` files to a parallel * ``-X pycache_prefix=PATH`` enables writing ``.pyc`` files to a parallel
tree rooted at the given directory instead of to the code tree. See also tree rooted at the given directory instead of to the code tree. See also
:envvar:`PYTHONPYCACHEPREFIX`. :envvar:`PYTHONPYCACHEPREFIX`.
@ -738,7 +741,8 @@ conflict.
Python memory allocations using the :mod:`tracemalloc` module. The value of Python memory allocations using the :mod:`tracemalloc` module. The value of
the variable is the maximum number of frames stored in a traceback of a the variable is the maximum number of frames stored in a traceback of a
trace. For example, ``PYTHONTRACEMALLOC=1`` stores only the most recent trace. For example, ``PYTHONTRACEMALLOC=1`` stores only the most recent
frame. See the :func:`tracemalloc.start` for more information. frame. See the :func:`tracemalloc.start` for more information. This is
equivalent to :option:`-X` ``tracemalloc`` option.
.. versionadded:: 3.4 .. versionadded:: 3.4
@ -747,7 +751,7 @@ conflict.
If this environment variable is set to a non-empty string, Python will If this environment variable is set to a non-empty string, Python will
show how long each import takes. This is exactly equivalent to setting show how long each import takes. This is exactly equivalent to setting
``-X importtime`` on the command line. option :option:`-X` ``importtime`` on the command line.
.. versionadded:: 3.7 .. versionadded:: 3.7
@ -893,6 +897,7 @@ conflict.
If this environment variable is set to a non-empty string, enable If this environment variable is set to a non-empty string, enable
:ref:`Python Development Mode <devmode>`, introducing additional runtime :ref:`Python Development Mode <devmode>`, introducing additional runtime
checks that are too expensive to be enabled by default. checks that are too expensive to be enabled by default.
This is equivalent to :option:`-X` ``dev`` option.
.. versionadded:: 3.7 .. versionadded:: 3.7

View File

@ -0,0 +1 @@
Add cross references for environment variables and -X command line options