aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/pythonextensions/pyutil.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/pythonextensions/pyutil.cpp b/plugins/pythonextensions/pyutil.cpp
index 169c8a0..15cb719 100644
--- a/plugins/pythonextensions/pyutil.cpp
+++ b/plugins/pythonextensions/pyutil.cpp
@@ -264,9 +264,9 @@ bool pipInstallRequirements(const std::string &requirements, const std::string &
{
// Run a requirements.txt file with pip
const std::string s =
-"import subprocess, sys\n"
-"subprocess.check_call(\"{} -m pip install -t " + target + " -r " + requirements + "\".format(sys.executable).split())\n"
-"open(\"" + requirements + "\".replace(\"requirements.txt\",\"requirements.txt.installed\"),\"a\").close()\n";
+"import pip._internal\n"
+"if pip._internal.main(['install', '-t', '" + target + "', '-r', '" + requirements + "']) == 0:\n"
+" open('" + requirements + "'.replace('requirements.txt', 'requirements.txt.installed'), 'a').close()\n";
return runScriptWithPath(s, "");
}