|
@@ 294-315 (lines=22) @@
|
| 291 |
|
"""Display an input box allowing the user to pick a package to remove.""" |
| 292 |
|
self.window.show_quick_panel(self.environment_packages, self.remove_package) |
| 293 |
|
|
| 294 |
|
@property |
| 295 |
|
def environment_packages(self): |
| 296 |
|
"""List each package name and version installed in the environment. |
| 297 |
|
|
| 298 |
|
This property had to be duplicated as the attribute from |
| 299 |
|
ListCondaPackageCommand could not be inherited properly. |
| 300 |
|
""" |
| 301 |
|
try: |
| 302 |
|
environment_path = self.project_data['conda_environment'] |
| 303 |
|
environment = self.retrieve_environment_name(environment_path) |
| 304 |
|
|
| 305 |
|
package_data = subprocess.check_output([self.executable, '-m', 'conda', 'list', |
| 306 |
|
'--name', environment, '--json'], |
| 307 |
|
startupinfo=self.startupinfo) |
| 308 |
|
|
| 309 |
|
packages_info = json.loads(package_data.decode()) |
| 310 |
|
packages = [[package['name'], package['dist_name']] |
| 311 |
|
for package in packages_info] |
| 312 |
|
|
| 313 |
|
return packages |
| 314 |
|
except KeyError: |
| 315 |
|
return ['No Active Conda Environment'] |
| 316 |
|
|
| 317 |
|
def remove_package(self, index): |
| 318 |
|
"""Remove the given package name via conda.""" |
|
@@ 247-264 (lines=18) @@
|
| 244 |
|
""" |
| 245 |
|
self.window.show_quick_panel(self.environment_packages, None) |
| 246 |
|
|
| 247 |
|
@property |
| 248 |
|
def environment_packages(self): |
| 249 |
|
"""List each package name and version installed in the environment.""" |
| 250 |
|
try: |
| 251 |
|
environment_path = self.project_data['conda_environment'] |
| 252 |
|
environment = self.retrieve_environment_name(environment_path) |
| 253 |
|
|
| 254 |
|
package_data = subprocess.check_output([self.executable, '-m', 'conda', 'list', |
| 255 |
|
'--name', environment, '--json'], |
| 256 |
|
startupinfo=self.startupinfo) |
| 257 |
|
|
| 258 |
|
packages_info = json.loads(package_data.decode()) |
| 259 |
|
packages = [[package['name'], package['dist_name']] |
| 260 |
|
for package in packages_info] |
| 261 |
|
|
| 262 |
|
return packages |
| 263 |
|
except KeyError: |
| 264 |
|
return ['No Active Conda Environment'] |
| 265 |
|
|
| 266 |
|
|
| 267 |
|
class InstallCondaPackageCommand(CondaCommand): |