Skip to content

Commit f8c83fb

Browse files
author
skywind3000
committed
use site.addsitedir over sys.path.append
1 parent 190b6d3 commit f8c83fb

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

PyStand.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
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

Comments
 (0)