setup.py
branchstable
changeset 42175 cd1bede340b0
parent 42174 bd92dd3eff42
child 42451 810f66b468cd
equal deleted inserted replaced
42174:bd92dd3eff42 42175:cd1bede340b0
    83     if os.path.isdir('.hg') or 'HGPYTHON3' in os.environ:
    83     if os.path.isdir('.hg') or 'HGPYTHON3' in os.environ:
    84         badpython = False
    84         badpython = False
    85 
    85 
    86     if badpython:
    86     if badpython:
    87         error = """
    87         error = """
    88 Mercurial only supports Python 2.7.
       
    89 Python {py} detected.
    88 Python {py} detected.
    90 Please re-run with Python 2.7.
    89 
    91 """.format(py=sys.version_info)
    90 Mercurial currently has beta support for Python 3 and use of Python 2.7 is
       
    91 recommended for the best experience.
       
    92 
       
    93 Please re-run with Python 2.7 for a faster, less buggy experience.
       
    94 
       
    95 If you would like to beta test Mercurial with Python 3, this error can
       
    96 be suppressed by defining the HGPYTHON3 environment variable when invoking
       
    97 this command. No special environment variables or configuration changes are
       
    98 necessary to run `hg` with Python 3.
       
    99 
       
   100 See https://www.mercurial-scm.org/wiki/Python3 for more on Mercurial's
       
   101 Python 3 support.
       
   102 """.format(py='.'.join('%d' % x for x in sys.version_info[0:2]))
    92 
   103 
    93         printf(error, file=sys.stderr)
   104         printf(error, file=sys.stderr)
    94         sys.exit(1)
   105         sys.exit(1)
    95 
   106 
    96 # Solaris Python packaging brain damage
   107 # Solaris Python packaging brain damage