To use tab completion in earlier Python versions:
import readline, rlcompleter; readline.parse_and_bind("tab: complete") import readline, rlcompleter; readline.parse_and_bind("tab: complete") export PYTHONSTARTUP="$HOME/.pythonrc" readline.parse_and_bind('bind ^I rl_complete')Basically my pythonstartup.py contains the extra check for os:
AP_AUTOCOMPLETE=False
import sys
try:
import readline
except ImportError:
print "Module readline unavailable"
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
if sys.platform == 'darwin':
readline.parse_and_bind("bind ^I rl_complete")
AP_AUTOCOMPLETE=True