From 3fb7699e1ee9f8fcc43040fd17158a07cc03091f Mon Sep 17 00:00:00 2001 From: Todd Gamblin Date: Fri, 11 Oct 2013 23:24:06 -0700 Subject: [PATCH] Command to launch interpreter with spack in sys.path --- lib/spack/spack/cmd/python.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 lib/spack/spack/cmd/python.py diff --git a/lib/spack/spack/cmd/python.py b/lib/spack/spack/cmd/python.py new file mode 100644 index 0000000000..746f0fbe50 --- /dev/null +++ b/lib/spack/spack/cmd/python.py @@ -0,0 +1,21 @@ +import code +import os +import platform +from contextlib import closing + +import spack + +description = "Launch an interpreter as spack would launch a command" + +def python(parser, args): + console = code.InteractiveConsole() + + if "PYTHONSTARTUP" in os.environ: + startup_file = os.environ["PYTHONSTARTUP"] + if os.path.isfile(startup_file): + with closing(open(startup_file)) as startup: + console.runsource(startup.read(), startup_file, 'exec') + + console.interact("Spack version %s\nPython %s, %s %s""" + % (spack.spack_version, platform.python_version(), + platform.system(), platform.machine()))