How to set default PS1 value for interactive python?

interactive, prompt, python

Solution

If the environment variable `PYTHONSTARTUP` is defined when Python starts (in interactive mode), Python will read and execute that file. Look at the `ENVIRONMENT VARIABLES` section of this document for more information.

So if you put your `sys.ps1` commands into `~/.pythonrc.py` and pointed `PYTHONSTARTUP` at that file...

export PYTHONSTARTUP=~/.pythonrc.py

...you would be all set.

You may also want to check out ipython, which is a Python interactive interpreter with all sorts of fancy features and customization possibilities.

Problem

I'm attempting to colorize my python interpreter to help visually separate text noise. So if I start interactive python it gives me plain text. I can do this: ``` import sys sys.ps1 = "\033[0;34m>>> \033[0m" sys.ps2 = "\033[1;34m... \033[0m" ``` However if I exit the interpreter and go back in the values revert to their default, which isn't surprising in the slightest. My question is how would I save these values and use them as the default?

Original source