hg
changeset 46055 7740d5102760
parent 45830 c102b704edb5
child 46819 d4ba4d51f85f
--- 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'):