2016-03-22 02:31:02 -03:00
|
|
|
.TH PYTHON "1"
|
2004-10-07 09:30:54 -03:00
|
|
|
|
Merged revisions 70518,70521,70590,70594-70595 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70518 | matthias.klose | 2009-03-22 08:08:22 -0500 (Sun, 22 Mar 2009) | 2 lines
- Fix comment macro in python.man
........
r70521 | benjamin.peterson | 2009-03-22 12:45:11 -0500 (Sun, 22 Mar 2009) | 1 line
close the file even if an exception occurs #5536
........
r70590 | skip.montanaro | 2009-03-24 19:52:11 -0500 (Tue, 24 Mar 2009) | 1 line
clarify the type of data returned
........
r70594 | marc-andre.lemburg | 2009-03-25 14:44:58 -0500 (Wed, 25 Mar 2009) | 9 lines
Remove the sys.version_info shortcut, since they cause the APIs
to return different information than the _sys_version() output
used in previous Python versions.
This also fixes issue5561: platform.python_version_tuple returns tuple of ints, should be strings
Added more tests for the various platform functions.
........
r70595 | marc-andre.lemburg | 2009-03-25 14:45:33 -0500 (Wed, 25 Mar 2009) | 3 lines
News item for the platform.py fix (r70594).
........
2009-03-26 18:49:58 -03:00
|
|
|
.\" To view this file while editing, run it through groff:
|
|
|
|
.\" groff -Tascii -man python.man | less
|
2004-10-07 09:30:54 -03:00
|
|
|
|
1994-01-26 06:20:16 -04:00
|
|
|
.SH NAME
|
|
|
|
python \- an interpreted, interactive, object-oriented programming language
|
|
|
|
.SH SYNOPSIS
|
|
|
|
.B python
|
|
|
|
[
|
2010-01-31 12:14:37 -04:00
|
|
|
.B \-B
|
|
|
|
]
|
|
|
|
[
|
2013-06-20 00:19:46 -03:00
|
|
|
.B \-b
|
|
|
|
]
|
|
|
|
[
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-d
|
|
|
|
]
|
|
|
|
[
|
2001-09-05 15:55:34 -03:00
|
|
|
.B \-E
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B \-h
|
|
|
|
]
|
|
|
|
[
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-i
|
|
|
|
]
|
|
|
|
[
|
2013-08-10 11:36:18 -03:00
|
|
|
.B \-I
|
2004-10-07 09:04:50 -03:00
|
|
|
]
|
2001-09-05 15:55:34 -03:00
|
|
|
.br
|
|
|
|
[
|
2013-08-10 11:36:18 -03:00
|
|
|
.B \-m
|
|
|
|
.I module-name
|
|
|
|
]
|
|
|
|
[
|
2013-06-20 00:19:46 -03:00
|
|
|
.B \-q
|
|
|
|
]
|
|
|
|
[
|
2010-01-31 12:14:37 -04:00
|
|
|
.B \-O
|
|
|
|
]
|
|
|
|
[
|
2011-05-01 12:13:56 -03:00
|
|
|
.B \-OO
|
2010-01-31 12:14:37 -04:00
|
|
|
]
|
|
|
|
[
|
2022-05-05 20:34:11 -03:00
|
|
|
.B \-P
|
|
|
|
]
|
|
|
|
[
|
2010-01-31 12:14:37 -04:00
|
|
|
.B \-s
|
|
|
|
]
|
|
|
|
[
|
2001-09-05 15:55:34 -03:00
|
|
|
.B \-S
|
2001-07-23 13:30:27 -03:00
|
|
|
]
|
|
|
|
[
|
1994-05-03 11:15:32 -03:00
|
|
|
.B \-u
|
1994-01-26 06:20:16 -04:00
|
|
|
]
|
2001-09-05 15:55:34 -03:00
|
|
|
.br
|
|
|
|
[
|
|
|
|
.B \-v
|
2000-09-15 15:39:09 -03:00
|
|
|
]
|
|
|
|
[
|
|
|
|
.B \-V
|
|
|
|
]
|
2000-12-18 23:21:54 -04:00
|
|
|
[
|
|
|
|
.B \-W
|
|
|
|
.I argument
|
|
|
|
]
|
2001-09-05 15:55:34 -03:00
|
|
|
[
|
|
|
|
.B \-x
|
|
|
|
]
|
2010-01-31 12:14:37 -04:00
|
|
|
[
|
2013-06-20 00:19:46 -03:00
|
|
|
.B \-X
|
|
|
|
.I option
|
|
|
|
]
|
2022-05-26 11:31:39 -03:00
|
|
|
[
|
2010-01-31 12:14:37 -04:00
|
|
|
.B \-?
|
|
|
|
]
|
2017-12-09 14:26:52 -04:00
|
|
|
.br
|
|
|
|
[
|
|
|
|
.B \--check-hash-based-pycs
|
2019-02-24 20:50:29 -04:00
|
|
|
.I default
|
|
|
|
|
|
|
|
|
.I always
|
|
|
|
|
|
|
|
|
.I never
|
2017-12-09 14:26:52 -04:00
|
|
|
]
|
2022-06-01 06:50:01 -03:00
|
|
|
.br
|
|
|
|
[
|
|
|
|
.B \--help
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B \--help-env
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B \--help-xoptions
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.B \--help-all
|
|
|
|
]
|
1997-09-08 01:06:15 -03:00
|
|
|
.br
|
|
|
|
[
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-c
|
|
|
|
.I command
|
|
|
|
|
|
|
|
|
.I script
|
|
|
|
|
|
|
|
|
\-
|
|
|
|
]
|
|
|
|
[
|
|
|
|
.I arguments
|
|
|
|
]
|
|
|
|
.SH DESCRIPTION
|
|
|
|
Python is an interpreted, interactive, object-oriented programming
|
|
|
|
language that combines remarkable power with very clear syntax.
|
2015-04-29 19:00:44 -03:00
|
|
|
For an introduction to programming in Python, see the Python Tutorial.
|
1994-01-26 06:20:16 -04:00
|
|
|
The Python Library Reference documents built-in and standard types,
|
|
|
|
constants, functions and modules.
|
|
|
|
Finally, the Python Reference Manual describes the syntax and
|
|
|
|
semantics of the core language in (perhaps too) much detail.
|
2000-09-01 17:36:34 -03:00
|
|
|
(These documents may be located via the
|
|
|
|
.B "INTERNET RESOURCES"
|
1999-08-20 10:10:20 -03:00
|
|
|
below; they may be installed on your system as well.)
|
1994-01-26 06:20:16 -04:00
|
|
|
.PP
|
|
|
|
Python's basic power can be extended with your own modules written in
|
|
|
|
C or C++.
|
1996-07-30 16:27:05 -03:00
|
|
|
On most systems such modules may be dynamically loaded.
|
1994-01-26 06:20:16 -04:00
|
|
|
Python is also adaptable as an extension language for existing
|
|
|
|
applications.
|
|
|
|
See the internal documentation for hints.
|
2001-04-05 11:50:40 -03:00
|
|
|
.PP
|
2015-04-13 15:21:02 -03:00
|
|
|
Documentation for installed Python modules and packages can be
|
|
|
|
viewed by running the
|
2001-04-05 11:50:40 -03:00
|
|
|
.B pydoc
|
2015-04-13 15:21:02 -03:00
|
|
|
program.
|
1994-01-26 06:20:16 -04:00
|
|
|
.SH COMMAND LINE OPTIONS
|
|
|
|
.TP
|
2010-01-31 12:14:37 -04:00
|
|
|
.B \-B
|
|
|
|
Don't write
|
2016-10-21 16:15:14 -03:00
|
|
|
.I .pyc
|
2010-01-31 12:14:37 -04:00
|
|
|
files on import. See also PYTHONDONTWRITEBYTECODE.
|
|
|
|
.TP
|
2013-06-20 00:19:46 -03:00
|
|
|
.B \-b
|
|
|
|
Issue warnings about str(bytes_instance), str(bytearray_instance)
|
|
|
|
and comparing bytes/bytearray with str. (-bb: issue errors)
|
|
|
|
.TP
|
2001-09-05 15:55:34 -03:00
|
|
|
.BI "\-c " command
|
|
|
|
Specify the command to execute (see next section).
|
|
|
|
This terminates the option list (following options are passed as
|
|
|
|
arguments to the command).
|
|
|
|
.TP
|
2017-12-09 14:26:52 -04:00
|
|
|
.BI "\-\-check-hash-based-pycs " mode
|
|
|
|
Configure how Python evaluates the up-to-dateness of hash-based .pyc files.
|
|
|
|
.TP
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-d
|
2017-11-24 17:30:27 -04:00
|
|
|
Turn on parser debugging output (for expert only, depending on
|
1994-01-26 06:20:16 -04:00
|
|
|
compilation options).
|
1994-02-23 05:10:27 -04:00
|
|
|
.TP
|
2001-09-05 15:55:34 -03:00
|
|
|
.B \-E
|
|
|
|
Ignore environment variables like PYTHONPATH and PYTHONHOME that modify
|
|
|
|
the behavior of the interpreter.
|
|
|
|
.TP
|
2010-01-31 12:14:37 -04:00
|
|
|
.B \-h ", " \-? ", "\-\-help
|
2001-09-05 15:55:34 -03:00
|
|
|
Prints the usage for the interpreter executable and exits.
|
|
|
|
.TP
|
2022-06-01 06:50:01 -03:00
|
|
|
.B "\-\-help\-env"
|
|
|
|
Prints help about Python-specific environment variables and exits.
|
|
|
|
.TP
|
|
|
|
.B "\-\-help\-xoptions"
|
|
|
|
Prints help about implementation-specific \fB\-X\fP options and exits.
|
|
|
|
.TP
|
|
|
|
.TP
|
|
|
|
.B "\-\-help\-all"
|
|
|
|
Prints complete usage information and exits.
|
|
|
|
.TP
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-i
|
|
|
|
When a script is passed as first argument or the \fB\-c\fP option is
|
|
|
|
used, enter interactive mode after executing the script or the
|
1994-02-23 05:10:27 -04:00
|
|
|
command. It does not read the $PYTHONSTARTUP file. This can be
|
|
|
|
useful to inspect global variables or a stack trace when a script
|
|
|
|
raises an exception.
|
1994-01-26 06:20:16 -04:00
|
|
|
.TP
|
2013-08-10 11:36:18 -03:00
|
|
|
.B \-I
|
2022-05-05 20:34:11 -03:00
|
|
|
Run Python in isolated mode. This also implies \fB\-E\fP, \fB\-P\fP and \fB\-s\fP. In
|
2015-12-18 07:05:04 -04:00
|
|
|
isolated mode sys.path contains neither the script's directory nor the user's
|
2013-08-10 11:36:18 -03:00
|
|
|
site-packages directory. All PYTHON* environment variables are ignored, too.
|
|
|
|
Further restrictions may be imposed to prevent the user from injecting
|
|
|
|
malicious code.
|
|
|
|
.TP
|
2004-10-07 09:04:50 -03:00
|
|
|
.BI "\-m " module-name
|
2015-04-13 15:21:02 -03:00
|
|
|
Searches
|
|
|
|
.I sys.path
|
|
|
|
for the named module and runs the corresponding
|
|
|
|
.I .py
|
2021-03-31 09:31:38 -03:00
|
|
|
file as a script. This terminates the option list (following options
|
|
|
|
are passed as arguments to the module).
|
2004-10-07 09:04:50 -03:00
|
|
|
.TP
|
1997-09-08 01:06:15 -03:00
|
|
|
.B \-O
|
2018-02-24 23:04:40 -04:00
|
|
|
Remove assert statements and any code conditional on the value of
|
|
|
|
__debug__; augment the filename for compiled (bytecode) files by
|
|
|
|
adding .opt-1 before the .pyc extension.
|
1997-09-08 01:06:15 -03:00
|
|
|
.TP
|
2011-05-01 12:13:56 -03:00
|
|
|
.B \-OO
|
2018-02-24 23:04:40 -04:00
|
|
|
Do \fB-O\fP and also discard docstrings; change the filename for
|
|
|
|
compiled (bytecode) files by adding .opt-2 before the .pyc extension.
|
2010-01-31 12:14:37 -04:00
|
|
|
.TP
|
2022-05-05 20:34:11 -03:00
|
|
|
.B \-P
|
|
|
|
Don't automatically prepend a potentially unsafe path to \fBsys.path\fP such
|
|
|
|
as the current directory, the script's directory or an empty string. See also the
|
|
|
|
\fBPYTHONSAFEPATH\fP environment variable.
|
|
|
|
.TP
|
2010-12-04 06:47:18 -04:00
|
|
|
.B \-q
|
2015-04-13 15:21:02 -03:00
|
|
|
Do not print the version and copyright messages. These messages are
|
2010-12-04 06:47:18 -04:00
|
|
|
also suppressed in non-interactive mode.
|
|
|
|
.TP
|
2010-01-31 12:14:37 -04:00
|
|
|
.B \-s
|
|
|
|
Don't add user site directory to sys.path.
|
|
|
|
.TP
|
1997-09-08 01:06:15 -03:00
|
|
|
.B \-S
|
|
|
|
Disable the import of the module
|
|
|
|
.I site
|
|
|
|
and the site-dependent manipulations of
|
|
|
|
.I sys.path
|
2011-03-22 22:06:24 -03:00
|
|
|
that it entails. Also disable these manipulations if
|
|
|
|
.I site
|
|
|
|
is explicitly imported later.
|
1997-09-08 01:06:15 -03:00
|
|
|
.TP
|
1994-05-03 11:15:32 -03:00
|
|
|
.B \-u
|
2017-10-13 09:16:31 -03:00
|
|
|
Force the stdout and stderr streams to be unbuffered.
|
|
|
|
This option has no effect on the stdin stream.
|
1994-01-26 06:20:16 -04:00
|
|
|
.TP
|
|
|
|
.B \-v
|
|
|
|
Print a message each time a module is initialized, showing the place
|
1999-08-20 10:10:20 -03:00
|
|
|
(filename or built-in module) from which it is loaded. When given
|
2015-04-13 15:21:02 -03:00
|
|
|
twice, print a message for each file that is checked for when
|
1999-08-20 10:10:20 -03:00
|
|
|
searching for a module. Also provides information on module cleanup
|
|
|
|
at exit.
|
1994-01-26 06:20:16 -04:00
|
|
|
.TP
|
2010-01-31 12:14:37 -04:00
|
|
|
.B \-V ", " \-\-version
|
2016-11-21 07:57:14 -04:00
|
|
|
Prints the Python version number of the executable and exits. When given
|
|
|
|
twice, print more information about the build.
|
2021-04-16 14:12:14 -03:00
|
|
|
|
2000-09-15 15:39:09 -03:00
|
|
|
.TP
|
2000-12-18 23:21:54 -04:00
|
|
|
.BI "\-W " argument
|
2021-04-16 14:12:14 -03:00
|
|
|
Warning control. Python's warning machinery by default prints warning messages
|
|
|
|
to
|
2000-12-18 23:21:54 -04:00
|
|
|
.IR sys.stderr .
|
|
|
|
|
2021-04-16 14:12:14 -03:00
|
|
|
The simplest settings apply a particular action unconditionally to all warnings
|
|
|
|
emitted by a process (even those that are otherwise ignored by default):
|
2000-12-18 23:21:54 -04:00
|
|
|
|
2021-04-16 14:12:14 -03:00
|
|
|
-Wdefault # Warn once per call location
|
|
|
|
-Werror # Convert to exceptions
|
|
|
|
-Walways # Warn every time
|
|
|
|
-Wmodule # Warn once per calling module
|
|
|
|
-Wonce # Warn once per Python process
|
|
|
|
-Wignore # Never warn
|
|
|
|
|
|
|
|
The action names can be abbreviated as desired and the interpreter will resolve
|
|
|
|
them to the appropriate action name. For example,
|
|
|
|
.B -Wi
|
|
|
|
is the same as
|
|
|
|
.B -Wignore .
|
|
|
|
|
|
|
|
The full form of argument is:
|
|
|
|
.IB action:message:category:module:lineno
|
|
|
|
|
|
|
|
Empty fields match all values; trailing empty fields may be omitted. For
|
|
|
|
example
|
|
|
|
.B -W ignore::DeprecationWarning
|
|
|
|
ignores all DeprecationWarning warnings.
|
|
|
|
|
|
|
|
The
|
2000-12-18 23:21:54 -04:00
|
|
|
.I action
|
2021-04-16 14:12:14 -03:00
|
|
|
field is as explained above but only applies to warnings that match
|
|
|
|
the remaining fields.
|
|
|
|
|
|
|
|
The
|
2000-12-18 23:21:54 -04:00
|
|
|
.I message
|
2021-04-16 14:12:14 -03:00
|
|
|
field must match the whole printed warning message; this match is
|
|
|
|
case-insensitive.
|
|
|
|
|
|
|
|
The
|
2000-12-18 23:21:54 -04:00
|
|
|
.I category
|
2021-04-16 14:12:14 -03:00
|
|
|
field matches the warning category (ex: "DeprecationWarning"). This must be a
|
|
|
|
class name; the match test whether the actual warning category of the message
|
|
|
|
is a subclass of the specified warning category.
|
|
|
|
|
|
|
|
The
|
2000-12-18 23:21:54 -04:00
|
|
|
.I module
|
2021-04-16 14:12:14 -03:00
|
|
|
field matches the (fully-qualified) module name; this match is case-sensitive.
|
|
|
|
|
|
|
|
The
|
|
|
|
.I lineno
|
|
|
|
field matches the line number, where zero matches all line numbers and is thus
|
|
|
|
equivalent to an omitted line number.
|
|
|
|
|
|
|
|
Multiple
|
|
|
|
.B -W
|
|
|
|
options can be given; when a warning matches more than one option, the action
|
|
|
|
for the last matching option is performed. Invalid
|
|
|
|
.B -W
|
|
|
|
options are ignored (though, a warning message is printed about invalid options
|
|
|
|
when the first warning is issued).
|
|
|
|
|
|
|
|
Warnings can also be controlled using the
|
|
|
|
.B PYTHONWARNINGS
|
|
|
|
environment variable and from within a Python program using the warnings
|
|
|
|
module. For example, the warnings.filterwarnings() function can be used to use
|
|
|
|
a regular expression on the warning message.
|
|
|
|
|
2000-12-18 23:21:54 -04:00
|
|
|
.TP
|
2013-06-20 00:19:46 -03:00
|
|
|
.BI "\-X " option
|
2022-06-01 06:50:01 -03:00
|
|
|
Set implementation-specific option. The following options are available:
|
2020-01-22 21:03:04 -04:00
|
|
|
|
|
|
|
-X faulthandler: enable faulthandler
|
|
|
|
|
|
|
|
-X showrefcount: output the total reference count and number of used
|
|
|
|
memory blocks when the program finishes or after each statement in the
|
|
|
|
interactive interpreter. This only works on debug builds
|
|
|
|
|
|
|
|
-X tracemalloc: start tracing Python memory allocations using the
|
|
|
|
tracemalloc module. By default, only the most recent frame is stored in a
|
|
|
|
traceback of a trace. Use -X tracemalloc=NFRAME to start tracing with a
|
|
|
|
traceback limit of NFRAME frames
|
|
|
|
|
|
|
|
-X importtime: show how long each import takes. It shows module name,
|
|
|
|
cumulative time (including nested imports) and self time (excluding
|
|
|
|
nested imports). Note that its output may be broken in multi-threaded
|
|
|
|
application. Typical usage is python3 -X importtime -c 'import asyncio'
|
|
|
|
|
2020-09-08 21:28:02 -03:00
|
|
|
-X dev: enable CPython's "development mode", introducing additional runtime
|
2020-01-22 21:03:04 -04:00
|
|
|
checks which are too expensive to be enabled by default. It will not be
|
|
|
|
more verbose than the default if the code is correct: new warnings are
|
|
|
|
only emitted when an issue is detected. Effect of the developer mode:
|
|
|
|
* Add default warning filter, as -W default
|
2022-05-26 11:31:39 -03:00
|
|
|
* Install debug hooks on memory allocators: see the PyMem_SetupDebugHooks()
|
|
|
|
C function
|
2020-01-22 21:03:04 -04:00
|
|
|
* Enable the faulthandler module to dump the Python traceback on a crash
|
|
|
|
* Enable asyncio debug mode
|
|
|
|
* Set the dev_mode attribute of sys.flags to True
|
|
|
|
* io.IOBase destructor logs close() exceptions
|
|
|
|
|
|
|
|
-X utf8: enable UTF-8 mode for operating system interfaces, overriding the default
|
|
|
|
locale-aware mode. -X utf8=0 explicitly disables UTF-8 mode (even when it would
|
|
|
|
otherwise activate automatically). See PYTHONUTF8 for more details
|
|
|
|
|
|
|
|
-X pycache_prefix=PATH: enable writing .pyc files to a parallel tree rooted at the
|
2022-05-26 11:31:39 -03:00
|
|
|
given directory instead of to the code tree.
|
|
|
|
|
|
|
|
-X warn_default_encoding: enable opt-in EncodingWarning for 'encoding=None'
|
|
|
|
|
|
|
|
-X no_debug_ranges: disable the inclusion of the tables mapping extra location
|
|
|
|
information (end line, start column offset and end column offset) to every
|
|
|
|
instruction in code objects. This is useful when smaller code objects and pyc
|
|
|
|
files are desired as well as suppressing the extra visual location indicators
|
|
|
|
when the interpreter displays tracebacks.
|
|
|
|
|
2022-06-01 06:50:01 -03:00
|
|
|
-X frozen_modules=[on|off]: whether or not frozen modules should be used.
|
2022-05-26 11:31:39 -03:00
|
|
|
The default is "on" (or "off" if you are running a local build).
|
|
|
|
|
2022-12-30 17:21:15 -04:00
|
|
|
-X int_max_str_digits=number: limit the size of int<->str conversions.
|
|
|
|
This helps avoid denial of service attacks when parsing untrusted data.
|
|
|
|
The default is sys.int_info.default_max_str_digits. 0 disables.
|
|
|
|
|
2013-06-20 00:19:46 -03:00
|
|
|
.TP
|
2001-09-05 15:55:34 -03:00
|
|
|
.B \-x
|
|
|
|
Skip the first line of the source. This is intended for a DOS
|
|
|
|
specific hack only. Warning: the line numbers in error messages will
|
|
|
|
be off by one!
|
1994-01-26 06:20:16 -04:00
|
|
|
.SH INTERPRETER INTERFACE
|
|
|
|
The interpreter interface resembles that of the UNIX shell: when
|
|
|
|
called with standard input connected to a tty device, it prompts for
|
|
|
|
commands and executes them until an EOF is read; when called with a
|
|
|
|
file name argument or with a file as standard input, it reads and
|
|
|
|
executes a
|
|
|
|
.I script
|
|
|
|
from that file;
|
|
|
|
when called with
|
|
|
|
.B \-c
|
2012-06-20 08:16:31 -03:00
|
|
|
.IR command ,
|
1994-01-26 06:20:16 -04:00
|
|
|
it executes the Python statement(s) given as
|
2012-06-20 08:16:31 -03:00
|
|
|
.IR command .
|
1994-01-26 06:20:16 -04:00
|
|
|
Here
|
|
|
|
.I command
|
|
|
|
may contain multiple statements separated by newlines.
|
|
|
|
Leading whitespace is significant in Python statements!
|
2005-03-20 10:16:03 -04:00
|
|
|
In non-interactive mode, the entire input is parsed before it is
|
1994-01-26 06:20:16 -04:00
|
|
|
executed.
|
|
|
|
.PP
|
|
|
|
If available, the script name and additional arguments thereafter are
|
|
|
|
passed to the script in the Python variable
|
2012-06-20 08:16:31 -03:00
|
|
|
.IR sys.argv ,
|
1994-01-26 06:20:16 -04:00
|
|
|
which is a list of strings (you must first
|
|
|
|
.I import sys
|
|
|
|
to be able to access it).
|
|
|
|
If no script name is given,
|
2000-09-01 17:36:34 -03:00
|
|
|
.I sys.argv[0]
|
|
|
|
is an empty string; if
|
1994-01-26 06:20:16 -04:00
|
|
|
.B \-c
|
|
|
|
is used,
|
|
|
|
.I sys.argv[0]
|
|
|
|
contains the string
|
|
|
|
.I '-c'.
|
1996-07-30 16:27:05 -03:00
|
|
|
Note that options interpreted by the Python interpreter itself
|
1994-01-26 06:20:16 -04:00
|
|
|
are not placed in
|
2012-06-20 08:16:31 -03:00
|
|
|
.IR sys.argv .
|
1994-01-26 06:20:16 -04:00
|
|
|
.PP
|
|
|
|
In interactive mode, the primary prompt is `>>>'; the second prompt
|
|
|
|
(which appears when a command is not complete) is `...'.
|
|
|
|
The prompts can be changed by assignment to
|
|
|
|
.I sys.ps1
|
|
|
|
or
|
2012-06-20 08:16:31 -03:00
|
|
|
.IR sys.ps2 .
|
1994-01-26 06:20:16 -04:00
|
|
|
The interpreter quits when it reads an EOF at a prompt.
|
|
|
|
When an unhandled exception occurs, a stack trace is printed and
|
|
|
|
control returns to the primary prompt; in non-interactive mode, the
|
|
|
|
interpreter exits after printing the stack trace.
|
|
|
|
The interrupt signal raises the
|
|
|
|
.I Keyboard\%Interrupt
|
|
|
|
exception; other UNIX signals are not caught (except that SIGPIPE is
|
|
|
|
sometimes ignored, in favor of the
|
|
|
|
.I IOError
|
|
|
|
exception). Error messages are written to stderr.
|
|
|
|
.SH FILES AND DIRECTORIES
|
|
|
|
These are subject to difference depending on local installation
|
1999-08-20 10:10:20 -03:00
|
|
|
conventions; ${prefix} and ${exec_prefix} are installation-dependent
|
|
|
|
and should be interpreted as for GNU software; they may be the same.
|
|
|
|
The default for both is \fI/usr/local\fP.
|
|
|
|
.IP \fI${exec_prefix}/bin/python\fP
|
1994-01-26 06:20:16 -04:00
|
|
|
Recommended location of the interpreter.
|
1999-08-20 10:10:20 -03:00
|
|
|
.PP
|
|
|
|
.I ${prefix}/lib/python<version>
|
|
|
|
.br
|
|
|
|
.I ${exec_prefix}/lib/python<version>
|
|
|
|
.RS
|
|
|
|
Recommended locations of the directories containing the standard
|
|
|
|
modules.
|
|
|
|
.RE
|
|
|
|
.PP
|
|
|
|
.I ${prefix}/include/python<version>
|
|
|
|
.br
|
|
|
|
.I ${exec_prefix}/include/python<version>
|
|
|
|
.RS
|
|
|
|
Recommended locations of the directories containing the include files
|
|
|
|
needed for developing Python extensions and embedding the
|
|
|
|
interpreter.
|
|
|
|
.RE
|
1994-01-26 06:20:16 -04:00
|
|
|
.SH ENVIRONMENT VARIABLES
|
2022-05-05 20:34:11 -03:00
|
|
|
.IP PYTHONSAFEPATH
|
|
|
|
If this is set to a non-empty string, don't automatically prepend a potentially
|
|
|
|
unsafe path to \fBsys.path\fP such as the current directory, the script's
|
|
|
|
directory or an empty string. See also the \fB\-P\fP option.
|
1997-09-08 01:06:15 -03:00
|
|
|
.IP PYTHONHOME
|
|
|
|
Change the location of the standard Python libraries. By default, the
|
1999-08-20 10:10:20 -03:00
|
|
|
libraries are searched in ${prefix}/lib/python<version> and
|
|
|
|
${exec_prefix}/lib/python<version>, where ${prefix} and ${exec_prefix}
|
1997-09-08 01:06:15 -03:00
|
|
|
are installation-dependent directories, both defaulting to
|
1999-08-20 10:10:20 -03:00
|
|
|
\fI/usr/local\fP. When $PYTHONHOME is set to a single directory, its value
|
|
|
|
replaces both ${prefix} and ${exec_prefix}. To specify different values
|
|
|
|
for these, set $PYTHONHOME to ${prefix}:${exec_prefix}.
|
1994-01-26 06:20:16 -04:00
|
|
|
.IP PYTHONPATH
|
|
|
|
Augments the default search path for module files.
|
|
|
|
The format is the same as the shell's $PATH: one or more directory
|
|
|
|
pathnames separated by colons.
|
2005-03-20 10:16:03 -04:00
|
|
|
Non-existent directories are silently ignored.
|
1997-09-08 01:06:15 -03:00
|
|
|
The default search path is installation dependent, but generally
|
1999-08-20 10:10:20 -03:00
|
|
|
begins with ${prefix}/lib/python<version> (see PYTHONHOME above).
|
1997-09-08 01:06:15 -03:00
|
|
|
The default search path is always appended to $PYTHONPATH.
|
1996-07-30 16:27:05 -03:00
|
|
|
If a script argument is given, the directory containing the script is
|
|
|
|
inserted in the path in front of $PYTHONPATH.
|
1994-01-26 06:20:16 -04:00
|
|
|
The search path can be manipulated from within a Python program as the
|
|
|
|
variable
|
2012-06-20 08:16:31 -03:00
|
|
|
.IR sys.path .
|
2020-06-08 12:28:11 -03:00
|
|
|
.IP PYTHONPLATLIBDIR
|
|
|
|
Override sys.platlibdir.
|
1994-01-26 06:20:16 -04:00
|
|
|
.IP PYTHONSTARTUP
|
|
|
|
If this is the name of a readable file, the Python commands in that
|
|
|
|
file are executed before the first prompt is displayed in interactive
|
|
|
|
mode.
|
|
|
|
The file is executed in the same name space where interactive commands
|
|
|
|
are executed so that objects defined or imported in it can be used
|
|
|
|
without qualification in the interactive session.
|
|
|
|
You can also change the prompts
|
|
|
|
.I sys.ps1
|
|
|
|
and
|
|
|
|
.I sys.ps2
|
|
|
|
in this file.
|
2001-10-12 19:17:56 -03:00
|
|
|
.IP PYTHONOPTIMIZE
|
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
|
|
|
the \fB\-O\fP option. If set to an integer, it is equivalent to
|
|
|
|
specifying \fB\-O\fP multiple times.
|
1994-01-26 06:20:16 -04:00
|
|
|
.IP PYTHONDEBUG
|
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
2001-10-12 19:17:56 -03:00
|
|
|
the \fB\-d\fP option. If set to an integer, it is equivalent to
|
|
|
|
specifying \fB\-d\fP multiple times.
|
2010-01-31 12:14:37 -04:00
|
|
|
.IP PYTHONDONTWRITEBYTECODE
|
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
|
|
|
the \fB\-B\fP option (don't try to write
|
2016-10-21 16:15:14 -03:00
|
|
|
.I .pyc
|
2010-01-31 12:14:37 -04:00
|
|
|
files).
|
1994-01-26 06:20:16 -04:00
|
|
|
.IP PYTHONINSPECT
|
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
|
|
|
the \fB\-i\fP option.
|
2010-10-13 19:20:15 -03:00
|
|
|
.IP PYTHONIOENCODING
|
|
|
|
If this is set before running the interpreter, it overrides the encoding used
|
|
|
|
for stdin/stdout/stderr, in the syntax
|
|
|
|
.IB encodingname ":" errorhandler
|
|
|
|
The
|
|
|
|
.IB errorhandler
|
|
|
|
part is optional and has the same meaning as in str.encode. For stderr, the
|
|
|
|
.IB errorhandler
|
|
|
|
part is ignored; the handler will always be \'backslashreplace\'.
|
2010-01-31 12:14:37 -04:00
|
|
|
.IP PYTHONNOUSERSITE
|
2010-10-13 19:20:15 -03:00
|
|
|
If this is set to a non-empty string it is equivalent to specifying the
|
|
|
|
\fB\-s\fP option (Don't add the user site directory to sys.path).
|
1994-05-03 11:15:32 -03:00
|
|
|
.IP PYTHONUNBUFFERED
|
1994-01-26 06:20:16 -04:00
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
1994-05-03 11:15:32 -03:00
|
|
|
the \fB\-u\fP option.
|
1994-01-26 06:20:16 -04:00
|
|
|
.IP PYTHONVERBOSE
|
|
|
|
If this is set to a non-empty string it is equivalent to specifying
|
2001-10-12 19:17:56 -03:00
|
|
|
the \fB\-v\fP option. If set to an integer, it is equivalent to
|
2015-04-13 15:21:02 -03:00
|
|
|
specifying \fB\-v\fP multiple times.
|
2010-04-07 01:04:10 -03:00
|
|
|
.IP PYTHONWARNINGS
|
|
|
|
If this is set to a comma-separated string it is equivalent to
|
|
|
|
specifying the \fB\-W\fP option for each separate value.
|
2012-02-20 14:54:16 -04:00
|
|
|
.IP PYTHONHASHSEED
|
2012-02-21 17:08:05 -04:00
|
|
|
If this variable is set to "random", a random value is used to seed the hashes
|
2019-08-24 06:49:27 -03:00
|
|
|
of str and bytes objects.
|
2012-02-20 14:54:16 -04:00
|
|
|
|
|
|
|
If PYTHONHASHSEED is set to an integer value, it is used as a fixed seed for
|
|
|
|
generating the hash() of the types covered by the hash randomization. Its
|
|
|
|
purpose is to allow repeatable hashing, such as for selftests for the
|
|
|
|
interpreter itself, or to allow a cluster of python processes to share hash
|
|
|
|
values.
|
|
|
|
|
|
|
|
The integer must be a decimal number in the range [0,4294967295]. Specifying
|
2012-02-21 17:08:05 -04:00
|
|
|
the value 0 will disable hash randomization.
|
2022-12-30 17:21:15 -04:00
|
|
|
.IP PYTHONINTMAXSTRDIGITS
|
|
|
|
Limit the maximum digit characters in an int value
|
|
|
|
when converting from a string and when converting an int back to a str.
|
|
|
|
A value of 0 disables the limit. Conversions to or from bases 2, 4, 8,
|
|
|
|
16, and 32 are never limited.
|
2018-07-09 16:17:54 -03:00
|
|
|
.IP PYTHONMALLOC
|
|
|
|
Set the Python memory allocators and/or install debug hooks. The available
|
|
|
|
memory allocators are
|
|
|
|
.IR malloc
|
|
|
|
and
|
|
|
|
.IR pymalloc .
|
|
|
|
The available debug hooks are
|
|
|
|
.IR debug ,
|
|
|
|
.IR malloc_debug ,
|
|
|
|
and
|
|
|
|
.IR pymalloc_debug .
|
|
|
|
.IP
|
|
|
|
When Python is compiled in debug mode, the default is
|
|
|
|
.IR pymalloc_debug
|
|
|
|
and the debug hooks are automatically used. Otherwise, the default is
|
|
|
|
.IR pymalloc .
|
|
|
|
.IP PYTHONMALLOCSTATS
|
|
|
|
If set to a non-empty string, Python will print statistics of the pymalloc
|
|
|
|
memory allocator every time a new pymalloc object arena is created, and on
|
|
|
|
shutdown.
|
|
|
|
.IP
|
|
|
|
This variable is ignored if the
|
|
|
|
.RB $ PYTHONMALLOC
|
|
|
|
environment variable is used to force the
|
|
|
|
.BR malloc (3)
|
|
|
|
allocator of the C library, or if Python is configured without pymalloc support.
|
|
|
|
.IP PYTHONASYNCIODEBUG
|
|
|
|
If this environment variable is set to a non-empty string, enable the debug
|
|
|
|
mode of the asyncio module.
|
|
|
|
.IP PYTHONTRACEMALLOC
|
|
|
|
If this environment variable is set to a non-empty string, start tracing
|
|
|
|
Python memory allocations using the tracemalloc module.
|
|
|
|
.IP
|
|
|
|
The value of the variable is the maximum number of frames stored in a
|
|
|
|
traceback of a trace. For example,
|
|
|
|
.IB PYTHONTRACEMALLOC=1
|
|
|
|
stores only the most recent frame.
|
|
|
|
.IP PYTHONFAULTHANDLER
|
|
|
|
If this environment variable is set to a non-empty string,
|
|
|
|
.IR faulthandler.enable()
|
|
|
|
is called at startup: install a handler for SIGSEGV, SIGFPE, SIGABRT, SIGBUS
|
|
|
|
and SIGILL signals to dump the Python traceback.
|
|
|
|
.IP
|
|
|
|
This is equivalent to the \fB-X faulthandler\fP option.
|
|
|
|
.IP PYTHONEXECUTABLE
|
|
|
|
If this environment variable is set,
|
|
|
|
.IB sys.argv[0]
|
|
|
|
will be set to its value instead of the value got through the C runtime. Only
|
|
|
|
works on Mac OS X.
|
|
|
|
.IP PYTHONUSERBASE
|
|
|
|
Defines the user base directory, which is used to compute the path of the user
|
|
|
|
.IR site-packages
|
2023-08-16 17:43:30 -03:00
|
|
|
directory and installation paths for
|
|
|
|
.IR "python \-m pip install \-\-user" .
|
2018-07-09 16:17:54 -03:00
|
|
|
.IP PYTHONPROFILEIMPORTTIME
|
|
|
|
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
|
|
|
|
\fB\-X importtime\fP on the command line.
|
2018-07-29 07:27:16 -03:00
|
|
|
.IP PYTHONBREAKPOINT
|
|
|
|
If this environment variable is set to 0, it disables the default debugger. It
|
|
|
|
can be set to the callable of your debugger of choice.
|
2023-12-14 07:36:48 -04:00
|
|
|
.IP PYTHON_COLORS
|
|
|
|
If this variable is set to 1, the interpreter will colorize various kinds of
|
|
|
|
output. Setting it to 0 deactivates this behavior.
|
2024-01-07 02:30:12 -04:00
|
|
|
.IP PYTHON_HISTORY
|
|
|
|
This environment variable can be used to set the location of a history file
|
|
|
|
(on Unix, it is \fI~/.python_history\fP by default).
|
2024-03-11 12:02:58 -03:00
|
|
|
.IP PYTHON_GIL
|
|
|
|
If this variable is set to 1, the global interpreter lock (GIL) will be forced
|
|
|
|
on. Setting it to 0 forces the GIL off. Only available in builds configured
|
|
|
|
with \fB--disable-gil\fP.
|
2018-07-09 16:17:54 -03:00
|
|
|
.SS Debug-mode variables
|
|
|
|
Setting these variables only has an effect in a debug build of Python, that is,
|
|
|
|
if Python was configured with the
|
|
|
|
\fB\--with-pydebug\fP build option.
|
|
|
|
.IP PYTHONDUMPREFS
|
|
|
|
If this environment variable is set, Python will dump objects and reference
|
|
|
|
counts still alive after shutting down the interpreter.
|
1994-01-26 06:20:16 -04:00
|
|
|
.SH AUTHOR
|
2015-05-10 22:19:18 -03:00
|
|
|
The Python Software Foundation: https://www.python.org/psf/
|
1996-07-30 16:27:05 -03:00
|
|
|
.SH INTERNET RESOURCES
|
2015-04-30 18:37:11 -03:00
|
|
|
Main website: https://www.python.org/
|
1996-07-30 16:27:05 -03:00
|
|
|
.br
|
2015-04-30 18:37:11 -03:00
|
|
|
Documentation: https://docs.python.org/
|
2000-09-01 17:36:34 -03:00
|
|
|
.br
|
2017-08-30 13:37:43 -03:00
|
|
|
Developer resources: https://devguide.python.org/
|
2000-09-01 17:36:34 -03:00
|
|
|
.br
|
2015-04-30 18:37:11 -03:00
|
|
|
Downloads: https://www.python.org/downloads/
|
2000-09-01 17:36:34 -03:00
|
|
|
.br
|
2018-06-11 01:45:50 -03:00
|
|
|
Module repository: https://pypi.org/
|
1996-07-30 16:27:05 -03:00
|
|
|
.br
|
2001-07-26 18:25:58 -03:00
|
|
|
Newsgroups: comp.lang.python, comp.lang.python.announce
|
2000-09-01 17:36:34 -03:00
|
|
|
.SH LICENSING
|
|
|
|
Python is distributed under an Open Source license. See the file
|
|
|
|
"LICENSE" in the Python source distribution for information on terms &
|
|
|
|
conditions for accessing and otherwise using Python and for a
|
|
|
|
DISCLAIMER OF ALL WARRANTIES.
|