diff options
-rw-r--r-- | plugins/pythonextensions/pyutil.cpp | 6 |
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, ""); } |