diff -Naur Python-2.7.9-orig/Modules/getpath.c Python-2.7.9/Modules/getpath.c --- Python-2.7.9-orig/Modules/getpath.c 2014-12-11 13:50:39.187400000 +0300 +++ Python-2.7.9/Modules/getpath.c 2014-12-11 13:50:39.312200000 +0300 @@ -726,6 +726,29 @@ } else strncpy(exec_prefix, EXEC_PREFIX, MAXPATHLEN); +#ifdef MS_WINDOWS + if (path) { + /* Add path of executable/dll to system path. This + * is so that the correct tcl??.dll and tk??.dll get + * used. */ + char *module_path = dllpath[0] ? dllpath : progpath; + char *new_path = alloca(strlen("PATH=")+strlen(module_path)+1+strlen(path)+1); + if (new_path) { + strcpy( new_path, "PATH=" ); + strcat( new_path, module_path ); + char *slashes = strchr( new_path, '/' ); + while (slashes) { + *slashes = '\\'; + slashes = strchr( slashes+1, '/' ); + } + char *end = strrchr(new_path, '\\') ? strrchr(new_path, '\\') : new_path + strlen(new_path); + end[0] = ';'; + end[1] = '\0'; + strcat( new_path, path ); + _putenv( new_path ); + } + } +#endif }