--- 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'):