feat: Virtual env site-packages auto add to sys.path

This commit is contained in:
AURUMVORXX
2025-03-26 16:28:49 +03:00
parent 5c249525c9
commit c093bd2f81

View File

@@ -25,14 +25,13 @@ extern "C" SQRESULT SQRAT_API sqmodule_load(HSQUIRRELVM vm, HSQAPI api)
import importlib
import importlib.util
site.addsitedir('.')
import os
spec = importlib.util.find_spec("g2o")
if spec is not None:
if spec.submodule_search_locations:
sys.path.append(spec.submodule_search_locations[0])
if 'VIRTUAL_ENV' in os.environ:
packages_path = os.path.join(os.environ['VIRTUAL_ENV'], 'Lib', 'site-packages')
sys.path.append(packages_path)
entry_point = 'pyg2o_entry'
try:
with open('pyg2o.json', 'r') as f:
json = json.loads(f.read())
@@ -47,6 +46,12 @@ extern "C" SQRESULT SQRAT_API sqmodule_load(HSQUIRRELVM vm, HSQAPI api)
sys.path.append(spec.submodule_search_locations[0])
except Exception as e:
print(e)
spec = importlib.util.find_spec('g2o')
if spec is not None:
if spec.submodule_search_locations:
sys.path.append(spec.submodule_search_locations[0])
)", py::globals(), locals);
registerSquirrelConstants();