Provide an escape hatch for ensurepip to control the generated scripts

This commit is contained in:
Donald Stufft 2013-11-04 19:12:59 -05:00
parent 62776e0d3d
commit 9d989ce0b0
1 changed files with 12 additions and 6 deletions

View File

@ -274,10 +274,14 @@ if __name__ == '__main__':
# is available.
pip_script = console.pop('pip', None)
if pip_script:
spec = 'pip = ' + pip_script
generated.extend(maker.make(spec))
spec = 'pip%s = %s' % (sys.version[:1], pip_script)
generated.extend(maker.make(spec))
if "ENSUREPIP_OPTIONS" not in os.environ:
spec = 'pip = ' + pip_script
generated.extend(maker.make(spec))
if os.environ.get("ENSUREPIP_OPTIONS", "") != "altinstall":
spec = 'pip%s = %s' % (sys.version[:1], pip_script)
generated.extend(maker.make(spec))
spec = 'pip%s = %s' % (sys.version[:3], pip_script)
generated.extend(maker.make(spec))
# Delete any other versioned pip entry points
@ -286,8 +290,10 @@ if __name__ == '__main__':
del console[k]
easy_install_script = console.pop('easy_install', None)
if easy_install_script:
spec = 'easy_install = ' + easy_install_script
generated.extend(maker.make(spec))
if "ENSUREPIP_OPTIONS" not in os.environ:
spec = 'easy_install = ' + easy_install_script
generated.extend(maker.make(spec))
spec = 'easy_install-%s = %s' % (sys.version[:3], easy_install_script)
generated.extend(maker.make(spec))
# Delete any other versioned easy_install entry points