diff options
Diffstat (limited to 'plugin/mesh_plugin.py')
-rw-r--r-- | plugin/mesh_plugin.py | 28 |
1 files changed, 3 insertions, 25 deletions
diff --git a/plugin/mesh_plugin.py b/plugin/mesh_plugin.py index 2208297..9d4ab56 100644 --- a/plugin/mesh_plugin.py +++ b/plugin/mesh_plugin.py @@ -15,31 +15,9 @@ def check_requirements(*packages): missing.append(pkg) if missing: - if 'win' not in sys.platform: - wx.MessageDialog(None, "Error: Missing python dependencies {}.".format(', '.join(missing)), - "Missing Dependencies").ShowModal() - return False - - else: - msg = 'The following python dependencies are missing:\n\n' + '\n'.join(missing) +\ - '\n\nShould we go ahead and install these missing dependencies into the plugin directory?' - dialog = wx.MessageDialog(None, msg, caption='Error: Missing dependencies', style=wx.YES_NO | wx.NO_DEFAULT) - dialog.SetYesNoLabels("Install missing dependencies", "Cancel") - if dialog.ShowModal() == wx.ID_YES: - for dep in packages: - proc = subprocess.Popen( - "pip install --target deps {} --no-use-pep517 --only-binary :all: --platform win_amd64"\ - .format(dep).split(), - cwd=path.dirname(__file__), - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - (stdout, stderr) = proc.communicate() - if proc.returncode != 0: - wx.MessageDialog(None, "Error installing dependencies:\n\n{}\n{}".format(stdout, stderr), - "Installation Error").ShowModal() - return False - - sys.path.append(path.abspath(path.join(path.dirname(__file__), 'deps'))) + wx.MessageDialog(None, "Error: Missing python dependencies:\n\n{}.".format('\n'.join(missing)), + "Missing Dependencies").ShowModal() + return False else: return True |