# DP: Do not add /usr/lib/pythonXY.zip on sys.path. Index: b/Modules/getpath.c =================================================================== --- a/Modules/getpath.c +++ b/Modules/getpath.c @@ -474,7 +474,9 @@ wchar_t *path = NULL; wchar_t *prog = Py_GetProgramName(); wchar_t argv0_path[MAXPATHLEN+1]; +#ifdef WITH_ZIP_PATH wchar_t zip_path[MAXPATHLEN+1]; +#endif int pfound, efound; /* 1 if found; -1 if found build directory */ wchar_t *buf; size_t bufsz; @@ -679,6 +681,7 @@ else reduce(prefix); +#ifdef WITH_ZIP_PATH wcsncpy(zip_path, prefix, MAXPATHLEN); zip_path[MAXPATHLEN] = L'\0'; if (pfound > 0) { /* Use the reduced prefix returned by Py_GetPrefix() */ @@ -691,6 +694,7 @@ bufsz = wcslen(zip_path); /* Replace "00" with version */ zip_path[bufsz - 6] = VERSION[0]; zip_path[bufsz - 5] = VERSION[2]; +#endif efound = search_for_exec_prefix(argv0_path, home, _exec_prefix, lib_python); @@ -736,7 +740,9 @@ defpath = delim + 1; } +#ifdef WITH_ZIP_PATH bufsz += wcslen(zip_path) + 1; +#endif bufsz += wcslen(exec_prefix) + 1; buf = (wchar_t *)PyMem_Malloc(bufsz * sizeof(wchar_t)); @@ -753,9 +759,11 @@ else buf[0] = '\0'; +#ifdef WITH_ZIP_PATH /* Next is the default zip path */ wcscat(buf, zip_path); wcscat(buf, delimiter); +#endif /* Next goes merge of compile-time $PYTHONPATH with * dynamically located prefix.