@@ 311-332 (lines=22) @@ | ||
308 | """Display an input box allowing the user to pick a package to remove.""" |
|
309 | self.window.show_quick_panel(self.environment_packages, self.remove_package) |
|
310 | ||
311 | @property |
|
312 | def environment_packages(self): |
|
313 | """List each package name and version installed in the environment. |
|
314 | ||
315 | This property had to be duplicated as the attribute from |
|
316 | ListCondaPackageCommand could not be inherited properly. |
|
317 | """ |
|
318 | try: |
|
319 | environment_path = self.project_data['conda_environment'] |
|
320 | environment = self.retrieve_environment_name(environment_path) |
|
321 | ||
322 | package_data = subprocess.check_output([self.executable, '-m', 'conda', 'list', |
|
323 | '--name', environment], |
|
324 | startupinfo=self.startupinfo, universal_newlines=True) |
|
325 | ||
326 | packages = package_data.splitlines()[2:] |
|
327 | package_names = [packages[i].split()[0] for i, _ in enumerate(packages)] |
|
328 | ||
329 | return package_names |
|
330 | ||
331 | except KeyError: |
|
332 | return ['No Active Conda Environment'] |
|
333 | ||
334 | def remove_package(self, index): |
|
335 | """Remove the given package name via conda.""" |
|
@@ 263-280 (lines=18) @@ | ||
260 | """ |
|
261 | self.window.show_quick_panel(self.environment_packages, None) |
|
262 | ||
263 | @property |
|
264 | def environment_packages(self): |
|
265 | """List each package name and version installed in the environment.""" |
|
266 | try: |
|
267 | environment_path = self.project_data['conda_environment'] |
|
268 | environment = self.retrieve_environment_name(environment_path) |
|
269 | ||
270 | package_data = subprocess.check_output([self.executable, '-m', 'conda', 'list', |
|
271 | '--name', environment], |
|
272 | startupinfo=self.startupinfo, universal_newlines=True) |
|
273 | ||
274 | packages = package_data.splitlines()[2:] |
|
275 | package_names = [packages[i].split()[0] for i, _ in enumerate(packages)] |
|
276 | ||
277 | return package_names |
|
278 | ||
279 | except KeyError: |
|
280 | return ['No Active Conda Environment'] |
|
281 | ||
282 | ||
283 | class InstallCondaPackageCommand(CondaCommand): |