void (@NlsSafe String taskName, @NotNull Module module, List<String> parameters) { try { final PyFile setupPy = PyPackageUtil.findSetupPy(module); if (setupPy == null) return; final PythonTask task = new PythonTask(module, taskName); final VirtualFile virtualFile = setupPy.getVirtualFile(); task.setRunnerScript(virtualFile.getPath()); task.setWorkingDirectory(virtualFile.getParent().getPath()); task.setParameters(parameters); task.setAfterCompletion(() -> LocalFileSystem.getInstance().refresh(true)); task.run(null, null); } catch (ExecutionException ee) { Messages.showErrorDialog(module.getProject(), PyBundle.message("python.packaging.failed.to.run.task", ee.getMessage()), taskName); } }