Untitled
unknown
plain_text
a year ago
1.1 kB
5
Indexable
void InitializePython() {
PyConfig config;
PyConfig_InitPythonConfig(&config); // Initialize the config structure
// Set the Python Home
const wchar_t* pythonHome = L"D:/ProgrammingLanguage/Python311"; // Update this path
config.home = pythonHome;
// Add the Python Home to the module search paths
PyStatus status = PyWideStringList_Append(&config.module_search_paths, pythonHome);
if (PyStatus_Exception(status)) {
std::cerr << "Failed to append to module search paths!" << std::endl;
PyConfig_Clear(&config);
return;
}
// Set the program name
config.program_name = L"NiCatsStudentClient";
// Optionally, set other fields in `config`
config.isolated = 0;
// Initialize the Python runtime from the config
PyStatus init_status = Py_InitializeFromConfig(&config);
if (PyStatus_Exception(init_status)) {
std::cerr << "Python initialization failed!" << std::endl;
PyConfig_Clear(&config);
return;
}
std::cout << "Python Initialized!" << std::endl;
// Free resources after initialization
PyConfig_Clear(&config);
}
Editor is loading...
Leave a Comment