35 lines
685 B
Python
35 lines
685 B
Python
import sys
|
|
|
|
# Avoid letting __main__.__file__ lead back to this script
|
|
try:
|
|
del __file__
|
|
except Exception:
|
|
pass
|
|
|
|
# Also clear __spec__.origin when it exists
|
|
try:
|
|
__spec__.origin = None
|
|
except Exception:
|
|
pass
|
|
|
|
# Replace argv[0] with our executable instead of the script name.
|
|
try:
|
|
if sys.argv[0][-14:].upper() == ".__SCRIPT__.PY":
|
|
sys.argv[0] = sys.argv[0][:-14]
|
|
except AttributeError:
|
|
pass
|
|
except IndexError:
|
|
pass
|
|
|
|
if __name__ == "__main__":
|
|
try:
|
|
if not sys.path[0]:
|
|
del sys.path[0]
|
|
except AttributeError:
|
|
pass
|
|
except IndexError:
|
|
pass
|
|
|
|
from pip._internal.cli.main import main
|
|
sys.exit(main())
|