Commit 106ac46b authored by Kurt B. Kaiser's avatar Kurt B. Kaiser

idle.py modified and simplified to better support

developing experimental versions of IDLE which are
not installed in the standard location.
parent 07ef487a
...@@ -3,6 +3,9 @@ What's New in IDLE 2.7a0? ...@@ -3,6 +3,9 @@ What's New in IDLE 2.7a0?
*Release date: XX-XXX-2009* *Release date: XX-XXX-2009*
- idle.py modified and simplified to better support developing experimental
versions of IDLE which are not installed in the standard location.
- OutputWindow/PyShell right click menu "Go to file/line" wasn't working with - OutputWindow/PyShell right click menu "Go to file/line" wasn't working with
file paths containing spaces. Bug 5559. file paths containing spaces. Bug 5559.
......
try: import os.path
import idlelib.PyShell import sys
except ImportError:
# IDLE is not installed, but maybe PyShell is on sys.path: # If we are working on a development version of IDLE, we need to prepend the
try: # parent of this idlelib dir to sys.path. Otherwise, importing idlelib gets
import PyShell # the version installed with the Python used to call this module:
except ImportError: idlelib_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
raise sys.path.insert(0, idlelib_dir)
else:
import os import idlelib.PyShell
idledir = os.path.dirname(os.path.abspath(PyShell.__file__)) idlelib.PyShell.main()
if idledir != os.getcwd():
# We're not in the IDLE directory, help the subprocess find run.py
pypath = os.environ.get('PYTHONPATH', '')
if pypath:
os.environ['PYTHONPATH'] = pypath + ':' + idledir
else:
os.environ['PYTHONPATH'] = idledir
PyShell.main()
else:
idlelib.PyShell.main()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment