diff -r fd47483f1645 -r 7740d5102760 hg --- a/hg Mon Nov 30 17:13:07 2020 +0100 +++ b/hg Sun Dec 06 20:38:01 2020 -0500 @@ -21,6 +21,22 @@ libdir = os.path.abspath(libdir) sys.path.insert(0, libdir) +# Make `pip install --user ...` packages available to the official Windows +# build. Most py2 packaging installs directly into the system python +# environment, so no changes are necessary for other platforms. The Windows +# py2 package uses py2exe, which lacks a `site` module. Hardcode it according +# to the documentation. +if getattr(sys, 'frozen', None) == 'console_exe': + vi = sys.version_info + sys.path.append( + os.path.join( + os.environ['APPDATA'], + 'Python', + 'Python%d%d' % (vi[0], vi[1]), + 'site-packages', + ) + ) + from hgdemandimport import tracing with tracing.log('hg script'):