Я создал приложение C ++, которое использует python, используя библиотеку python C ++, и я временно изменил свою переменную PATH на C ++, используя этот код
GetEnvironmentVariable( _T("PATH"), szSysPath.GetBuffer(32000), 32000) ;
szSysPath.ReleaseBuffer() ;
szSysPath = _T("C:\\Path1;") +
_T("C:\\Path2;") +
szSysPath ;
SetEnvironmentVariable( _T("PATH"), szSysPath );
Далее я инициализировал Python, используя
Py_Initialize() ;
Этот код в порядке, потому что я могу выполнить много скриптов Python, используя мое приложение, но когда я выполняю скрипт, который показывает PATH, мои новые добавленные пути отсутствуют.
Это мой скрипт Python
import os
print(os.environ['PATH'])
У вас есть идеи по поводу этой проблемы?Может быть, я должен обновить библиотеку ОС с новыми данными?Спасибо