From 7ded1f0f694f0f99252ea19eca18b74ea5e36cb0 Mon Sep 17 00:00:00 2001 From: Vinay Sajip Date: Sat, 26 May 2012 03:45:29 +0100 Subject: Implemented PEP 405 (Python virtual environments). --- Mac/Tools/pythonw.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'Mac/Tools/pythonw.c') diff --git a/Mac/Tools/pythonw.c b/Mac/Tools/pythonw.c index 30c82ac476..ebee5312f8 100644 --- a/Mac/Tools/pythonw.c +++ b/Mac/Tools/pythonw.c @@ -150,6 +150,18 @@ setup_spawnattr(posix_spawnattr_t* spawnattr) int main(int argc, char **argv) { char* exec_path = get_python_path(); + static char path[PATH_MAX * 2]; + static char real_path[PATH_MAX * 2]; + int status; + uint32_t size = PATH_MAX * 2; + + /* Set the original executable path in the environment. */ + status = _NSGetExecutablePath(path, &size); + if (status == 0) { + if (realpath(path, real_path) != NULL) { + setenv("__PYTHONV_LAUNCHER__", real_path, 1); + } + } /* * Let argv[0] refer to the new interpreter. This is needed to -- cgit v1.2.1