This wiki is in the process of being archived due to lack of usage and the resources necessary to serve it — predominately to bots, crawlers, and LLM companies. Edits are discouraged.
Pages are preserved as they were at the time of archival. For current information, please visit python.org.
If a change to this archive is absolutely needed, requests can be made via the infrastructure@python.org mailing list.

Methods of specifying Jython settings

For preProperties and postProperties, alternate properties may be passed to PySystemState.initialize or PythonInterpreter.initialize by programmatic users of Jython.

The runtime registry (PySystemState.registry from Java, or sys.registry from Python) is created from the above three sources.

Other command-line arguments are written directly into Options static variables without going through the properties system; the overlapping properties are python.divisionWarning, python.options.Qnew and python.verbose. In these overlapping cases, the above three sources always take precedence over the command-line equivalents. (This precedence should likely be reversed.)

Documentation

Source

Destination

Default

install.root

python.cachedir

PySystemState.cachedir = File(...)

"cachedir"

python.cachedir.skip

PySystemState.cachedir = null

true if standalone, else false

python.collections

PyInstance.initializeIterators

""

python.console

jython.main

"org.python.util.InteractiveConsole"

python.console.encoding

CompilerFlags.encoding

python.console.readlinelib

python.deprecated.keywordMangling

Options.deprecatedKeywordMangling

false

python.divisionWarning

Options.divisionWarning

python.executable

PySystemState.[default]Executable

set by launcher script, else null

python.home

PySystemState.[exec_]prefix

set by launcher script, else "."

python.modules.builtin

PySystemState.builtin_module_names

""; appended to Setup.builtinModules

python.options.Qnew

Options.Qnew

false

python.options.caseok