From 8ff9fd709114c7e24f1c3a4019fc3afd1e3809ec Mon Sep 17 00:00:00 2001 From: James Booth Date: Tue, 12 Apr 2016 02:31:28 +0100 Subject: [PATCH] Execute python string to append plugin path --- src/plugins/python_plugins.c | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/src/plugins/python_plugins.c b/src/plugins/python_plugins.c index a73cc15b..be32983e 100644 --- a/src/plugins/python_plugins.c +++ b/src/plugins/python_plugins.c @@ -62,27 +62,17 @@ python_env_init(void) Py_Initialize(); PyEval_InitThreads(); python_api_init(); - GString *path = g_string_new(Py_GetPath()); - g_string_append(path, ":"); + GString *path = g_string_new("import sys\n"); + g_string_append(path, "sys.path.append(\""); gchar *plugins_dir = plugins_get_dir(); g_string_append(path, plugins_dir); - g_string_append(path, "/"); g_free(plugins_dir); + g_string_append(path, "/\")\n"); + + PyRun_SimpleString(path->str); - PySys_SetPath(path->str); g_string_free(path, TRUE); - - // add site packages paths - PyRun_SimpleString( - "import site\n" - "import sys\n" - "from distutils.sysconfig import get_python_lib\n" - "sys.path.append(get_python_lib())\n" - "for dir in site.getsitepackages():\n" - " sys.path.append(dir)\n" - ); - allow_python_threads(); }