33// PyStand.cpp -
44//
55// Created by skywind on 2022/02/03
6- // Last Modified: 2022/03/02 21:44
6+ // Last Modified: 2022/03/13 00:26
77//
88// =====================================================================
99#ifdef _MSC_VER
@@ -299,11 +299,15 @@ const char *init_script =
299299" import sys\n "
300300" import os\n "
301301" import copy\n "
302+ " import site\n "
302303" PYSTAND = os.environ['PYSTAND']\n "
303304" PYSTAND_HOME = os.environ['PYSTAND_HOME']\n "
304305" PYSTAND_RUNTIME = os.environ['PYSTAND_RUNTIME']\n "
305306" PYSTAND_SCRIPT = os.environ['PYSTAND_SCRIPT']\n "
306307" sys.path_origin = [n for n in sys.path]\n "
308+ " sys.PYSTAND = PYSTAND\n "
309+ " sys.PYSTAND_HOME = PYSTAND_HOME\n "
310+ " sys.PYSTAND_SCRIPT = PYSTAND_SCRIPT\n "
307311" def MessageBox(msg, info = 'Message'):\n "
308312" import ctypes\n "
309313" ctypes.windll.user32.MessageBoxW(None, str(msg), str(info), 0)\n "
@@ -318,10 +322,10 @@ const char *init_script =
318322" except Exception as e:\n "
319323" pass\n "
320324#endif
321- " for n in ['lib', 'site-packages']:\n "
322- " test = os.path.join(PYSTAND_HOME, n)\n "
323- " if os.path.exists(test): sys.path.append(test) \n "
324- " sys.path.append(os.path.abspath(PYSTAND_HOME) )\n "
325+ " for n in ['.', ' lib', 'site-packages']:\n "
326+ " test = os.path.abspath(os.path. join(PYSTAND_HOME, n) )\n "
327+ " if os.path.exists(test):\n "
328+ " site.addsitedir(test )\n "
325329" sys.argv = [PYSTAND_SCRIPT] + sys.argv[1:]\n "
326330" text = open(PYSTAND_SCRIPT, 'rb').read()\n "
327331" code = compile(text, PYSTAND_SCRIPT, 'exec')\n "
0 commit comments