diff options
author | James Booth <boothj5@gmail.com> | 2016-04-12 02:31:28 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2016-04-12 02:31:28 +0100 |
commit | 8ff9fd709114c7e24f1c3a4019fc3afd1e3809ec (patch) | |
tree | 4bbffa18cd80aaada3dd308ace83718a3e7a677b /src | |
parent | eeb0f71cbf365dfee627a03766a62fb99e02b97e (diff) | |
download | profani-tty-8ff9fd709114c7e24f1c3a4019fc3afd1e3809ec.tar.gz |
Execute python string to append plugin path
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/python_plugins.c | 20 |
1 files 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"); - 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" - ); + PyRun_SimpleString(path->str); + g_string_free(path, TRUE); allow_python_threads(); } |