summaryrefslogtreecommitdiff
path: root/plugin/mesh_plugin.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/mesh_plugin.py')
-rw-r--r--plugin/mesh_plugin.py28
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