eric7/Documentation/Source/eric7.CondaInterface.CondaPackagesWidget.html

branch
eric7
changeset 8372
e0227a7c850e
child 8596
d64760b2da50
equal deleted inserted replaced
8371:d6062691d424 8372:e0227a7c850e
1 <!DOCTYPE html>
2 <html><head>
3 <title>eric7.CondaInterface.CondaPackagesWidget</title>
4 <meta charset="UTF-8">
5 <style>
6 body {
7 background: #EDECE6;
8 margin: 0em 1em 10em 1em;
9 color: black;
10 }
11
12 h1 { color: white; background: #85774A; }
13 h2 { color: white; background: #85774A; }
14 h3 { color: white; background: #9D936E; }
15 h4 { color: white; background: #9D936E; }
16
17 a { color: #BA6D36; }
18
19 </style>
20 </head>
21 <body>
22 <a NAME="top" ID="top"></a>
23 <h1>eric7.CondaInterface.CondaPackagesWidget</h1>
24
25 <p>
26 Module implementing the conda packages management widget.
27 </p>
28 <h3>Global Attributes</h3>
29
30 <table>
31 <tr><td>None</td></tr>
32 </table>
33 <h3>Classes</h3>
34
35 <table>
36
37 <tr>
38 <td><a href="#CondaPackagesWidget">CondaPackagesWidget</a></td>
39 <td>Class implementing the conda packages management widget.</td>
40 </tr>
41 </table>
42 <h3>Functions</h3>
43
44 <table>
45 <tr><td>None</td></tr>
46 </table>
47 <hr />
48 <hr />
49 <a NAME="CondaPackagesWidget" ID="CondaPackagesWidget"></a>
50 <h2>CondaPackagesWidget</h2>
51
52 <p>
53 Class implementing the conda packages management widget.
54 </p>
55 <h3>Derived from</h3>
56 QWidget, Ui_CondaPackagesWidget
57 <h3>Class Attributes</h3>
58
59 <table>
60 <tr><td>PackageBuildRole</td></tr><tr><td>PackageDetailedDataRole</td></tr><tr><td>PackageVersionRole</td></tr>
61 </table>
62 <h3>Class Methods</h3>
63
64 <table>
65 <tr><td>None</td></tr>
66 </table>
67 <h3>Methods</h3>
68
69 <table>
70
71 <tr>
72 <td><a href="#CondaPackagesWidget.__init__">CondaPackagesWidget</a></td>
73 <td>Constructor</td>
74 </tr>
75 <tr>
76 <td><a href="#CondaPackagesWidget.__aboutConda">__aboutConda</a></td>
77 <td>Private slot to show some information about the conda installation.</td>
78 </tr>
79 <tr>
80 <td><a href="#CondaPackagesWidget.__aboutToShowCondaMenu">__aboutToShowCondaMenu</a></td>
81 <td>Private slot to handle the conda menu about to be shown.</td>
82 </tr>
83 <tr>
84 <td><a href="#CondaPackagesWidget.__allUpdateableItems">__allUpdateableItems</a></td>
85 <td>Private method to get a list of all items that can be updated.</td>
86 </tr>
87 <tr>
88 <td><a href="#CondaPackagesWidget.__cloneEnvironment">__cloneEnvironment</a></td>
89 <td>Private slot to clone a conda environment.</td>
90 </tr>
91 <tr>
92 <td><a href="#CondaPackagesWidget.__condaConfigure">__condaConfigure</a></td>
93 <td>Private slot to open the configuration page.</td>
94 </tr>
95 <tr>
96 <td><a href="#CondaPackagesWidget.__createEnvironment">__createEnvironment</a></td>
97 <td>Private slot to create a conda environment from a requirements file.</td>
98 </tr>
99 <tr>
100 <td><a href="#CondaPackagesWidget.__deleteEnvironment">__deleteEnvironment</a></td>
101 <td>Private slot to delete a conda environment.</td>
102 </tr>
103 <tr>
104 <td><a href="#CondaPackagesWidget.__doSearch">__doSearch</a></td>
105 <td>Private method to search for packages.</td>
106 </tr>
107 <tr>
108 <td><a href="#CondaPackagesWidget.__editUserConfiguration">__editUserConfiguration</a></td>
109 <td>Private slot to edit the user configuration.</td>
110 </tr>
111 <tr>
112 <td><a href="#CondaPackagesWidget.__generateRequirements">__generateRequirements</a></td>
113 <td>Private slot to generate a requirements file.</td>
114 </tr>
115 <tr>
116 <td><a href="#CondaPackagesWidget.__initCondaInterface">__initCondaInterface</a></td>
117 <td>Private method to initialize the conda interface elements.</td>
118 </tr>
119 <tr>
120 <td><a href="#CondaPackagesWidget.__initCondaMenu">__initCondaMenu</a></td>
121 <td>Private method to create the super menu and attach it to the super menu button.</td>
122 </tr>
123 <tr>
124 <td><a href="#CondaPackagesWidget.__installPackages">__installPackages</a></td>
125 <td>Private slot to install packages.</td>
126 </tr>
127 <tr>
128 <td><a href="#CondaPackagesWidget.__installRequirements">__installRequirements</a></td>
129 <td>Private slot to install packages from requirements files.</td>
130 </tr>
131 <tr>
132 <td><a href="#CondaPackagesWidget.__populateEnvironments">__populateEnvironments</a></td>
133 <td>Private method to get a list of environments and populate the selector.</td>
134 </tr>
135 <tr>
136 <td><a href="#CondaPackagesWidget.__selectedUpdateableItems">__selectedUpdateableItems</a></td>
137 <td>Private method to get a list of selected items that can be updated.</td>
138 </tr>
139 <tr>
140 <td><a href="#CondaPackagesWidget.__showDetails">__showDetails</a></td>
141 <td>Private method to show a dialog with details about a package item.</td>
142 </tr>
143 <tr>
144 <td><a href="#CondaPackagesWidget.__updateActionButtons">__updateActionButtons</a></td>
145 <td>Private method to set the state of the action buttons.</td>
146 </tr>
147 <tr>
148 <td><a href="#CondaPackagesWidget.__updateSearchActionButtons">__updateSearchActionButtons</a></td>
149 <td>Private method to update the action button states of the search widget.</td>
150 </tr>
151 <tr>
152 <td><a href="#CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged">on_environmentsComboBox_currentIndexChanged</a></td>
153 <td>Private slot handling the selection of a conda environment.</td>
154 </tr>
155 <tr>
156 <td><a href="#CondaPackagesWidget.on_installButton_clicked">on_installButton_clicked</a></td>
157 <td>Private slot to install a selected package.</td>
158 </tr>
159 <tr>
160 <td><a href="#CondaPackagesWidget.on_packagesList_itemSelectionChanged">on_packagesList_itemSelectionChanged</a></td>
161 <td>Private slot to handle the selection of some items..</td>
162 </tr>
163 <tr>
164 <td><a href="#CondaPackagesWidget.on_recheckButton_clicked">on_recheckButton_clicked</a></td>
165 <td>Private slot to re-check the availability of conda and adjust the interface if it became available.</td>
166 </tr>
167 <tr>
168 <td><a href="#CondaPackagesWidget.on_refreshButton_clicked">on_refreshButton_clicked</a></td>
169 <td>Private slot to refresh the display.</td>
170 </tr>
171 <tr>
172 <td><a href="#CondaPackagesWidget.on_searchButton_clicked">on_searchButton_clicked</a></td>
173 <td>Private slot handling the press of the search button.</td>
174 </tr>
175 <tr>
176 <td><a href="#CondaPackagesWidget.on_searchEdit_returnPressed">on_searchEdit_returnPressed</a></td>
177 <td>Private slot handling the user pressing the Return button in the search edit.</td>
178 </tr>
179 <tr>
180 <td><a href="#CondaPackagesWidget.on_searchEdit_textChanged">on_searchEdit_textChanged</a></td>
181 <td>Private slot handling changes of the entered search specification.</td>
182 </tr>
183 <tr>
184 <td><a href="#CondaPackagesWidget.on_searchResultList_itemDoubleClicked">on_searchResultList_itemDoubleClicked</a></td>
185 <td>Private slot handling a double click of an item.</td>
186 </tr>
187 <tr>
188 <td><a href="#CondaPackagesWidget.on_searchResultList_itemExpanded">on_searchResultList_itemExpanded</a></td>
189 <td>Private slot handling the expansion of an item.</td>
190 </tr>
191 <tr>
192 <td><a href="#CondaPackagesWidget.on_searchResultList_itemSelectionChanged">on_searchResultList_itemSelectionChanged</a></td>
193 <td>Private slot handling a change of selected search results.</td>
194 </tr>
195 <tr>
196 <td><a href="#CondaPackagesWidget.on_searchToggleButton_toggled">on_searchToggleButton_toggled</a></td>
197 <td>Private slot to togle the search widget.</td>
198 </tr>
199 <tr>
200 <td><a href="#CondaPackagesWidget.on_showDetailsButton_clicked">on_showDetailsButton_clicked</a></td>
201 <td>Private slot handling the 'Show Details' button.</td>
202 </tr>
203 <tr>
204 <td><a href="#CondaPackagesWidget.on_uninstallButton_clicked">on_uninstallButton_clicked</a></td>
205 <td>Private slot to remove selected packages of the selected environment.</td>
206 </tr>
207 <tr>
208 <td><a href="#CondaPackagesWidget.on_upgradeAllButton_clicked">on_upgradeAllButton_clicked</a></td>
209 <td>Private slot to upgrade all packages of the selected environment.</td>
210 </tr>
211 <tr>
212 <td><a href="#CondaPackagesWidget.on_upgradeButton_clicked">on_upgradeButton_clicked</a></td>
213 <td>Private slot to upgrade selected packages of the selected environment.</td>
214 </tr>
215 </table>
216 <h3>Static Methods</h3>
217
218 <table>
219 <tr><td>None</td></tr>
220 </table>
221
222 <a NAME="CondaPackagesWidget.__init__" ID="CondaPackagesWidget.__init__"></a>
223 <h4>CondaPackagesWidget (Constructor)</h4>
224 <b>CondaPackagesWidget</b>(<i>conda, parent=None</i>)
225
226 <p>
227 Constructor
228 </p>
229 <dl>
230
231 <dt><i>conda</i> (Conda)</dt>
232 <dd>
233 reference to the conda interface
234 </dd>
235 <dt><i>parent</i> (QWidget)</dt>
236 <dd>
237 reference to the parent widget
238 </dd>
239 </dl>
240 <a NAME="CondaPackagesWidget.__aboutConda" ID="CondaPackagesWidget.__aboutConda"></a>
241 <h4>CondaPackagesWidget.__aboutConda</h4>
242 <b>__aboutConda</b>(<i></i>)
243
244 <p>
245 Private slot to show some information about the conda installation.
246 </p>
247 <a NAME="CondaPackagesWidget.__aboutToShowCondaMenu" ID="CondaPackagesWidget.__aboutToShowCondaMenu"></a>
248 <h4>CondaPackagesWidget.__aboutToShowCondaMenu</h4>
249 <b>__aboutToShowCondaMenu</b>(<i></i>)
250
251 <p>
252 Private slot to handle the conda menu about to be shown.
253 </p>
254 <a NAME="CondaPackagesWidget.__allUpdateableItems" ID="CondaPackagesWidget.__allUpdateableItems"></a>
255 <h4>CondaPackagesWidget.__allUpdateableItems</h4>
256 <b>__allUpdateableItems</b>(<i></i>)
257
258 <p>
259 Private method to get a list of all items that can be updated.
260 </p>
261 <dl>
262 <dt>Return:</dt>
263 <dd>
264 list of all items that can be updated
265 </dd>
266 </dl>
267 <dl>
268 <dt>Return Type:</dt>
269 <dd>
270 list of QTreeWidgetItem
271 </dd>
272 </dl>
273 <a NAME="CondaPackagesWidget.__cloneEnvironment" ID="CondaPackagesWidget.__cloneEnvironment"></a>
274 <h4>CondaPackagesWidget.__cloneEnvironment</h4>
275 <b>__cloneEnvironment</b>(<i></i>)
276
277 <p>
278 Private slot to clone a conda environment.
279 </p>
280 <a NAME="CondaPackagesWidget.__condaConfigure" ID="CondaPackagesWidget.__condaConfigure"></a>
281 <h4>CondaPackagesWidget.__condaConfigure</h4>
282 <b>__condaConfigure</b>(<i></i>)
283
284 <p>
285 Private slot to open the configuration page.
286 </p>
287 <a NAME="CondaPackagesWidget.__createEnvironment" ID="CondaPackagesWidget.__createEnvironment"></a>
288 <h4>CondaPackagesWidget.__createEnvironment</h4>
289 <b>__createEnvironment</b>(<i></i>)
290
291 <p>
292 Private slot to create a conda environment from a requirements file.
293 </p>
294 <a NAME="CondaPackagesWidget.__deleteEnvironment" ID="CondaPackagesWidget.__deleteEnvironment"></a>
295 <h4>CondaPackagesWidget.__deleteEnvironment</h4>
296 <b>__deleteEnvironment</b>(<i></i>)
297
298 <p>
299 Private slot to delete a conda environment.
300 </p>
301 <a NAME="CondaPackagesWidget.__doSearch" ID="CondaPackagesWidget.__doSearch"></a>
302 <h4>CondaPackagesWidget.__doSearch</h4>
303 <b>__doSearch</b>(<i></i>)
304
305 <p>
306 Private method to search for packages.
307 </p>
308 <a NAME="CondaPackagesWidget.__editUserConfiguration" ID="CondaPackagesWidget.__editUserConfiguration"></a>
309 <h4>CondaPackagesWidget.__editUserConfiguration</h4>
310 <b>__editUserConfiguration</b>(<i></i>)
311
312 <p>
313 Private slot to edit the user configuration.
314 </p>
315 <a NAME="CondaPackagesWidget.__generateRequirements" ID="CondaPackagesWidget.__generateRequirements"></a>
316 <h4>CondaPackagesWidget.__generateRequirements</h4>
317 <b>__generateRequirements</b>(<i></i>)
318
319 <p>
320 Private slot to generate a requirements file.
321 </p>
322 <a NAME="CondaPackagesWidget.__initCondaInterface" ID="CondaPackagesWidget.__initCondaInterface"></a>
323 <h4>CondaPackagesWidget.__initCondaInterface</h4>
324 <b>__initCondaInterface</b>(<i></i>)
325
326 <p>
327 Private method to initialize the conda interface elements.
328 </p>
329 <a NAME="CondaPackagesWidget.__initCondaMenu" ID="CondaPackagesWidget.__initCondaMenu"></a>
330 <h4>CondaPackagesWidget.__initCondaMenu</h4>
331 <b>__initCondaMenu</b>(<i></i>)
332
333 <p>
334 Private method to create the super menu and attach it to the super
335 menu button.
336 </p>
337 <a NAME="CondaPackagesWidget.__installPackages" ID="CondaPackagesWidget.__installPackages"></a>
338 <h4>CondaPackagesWidget.__installPackages</h4>
339 <b>__installPackages</b>(<i></i>)
340
341 <p>
342 Private slot to install packages.
343 </p>
344 <a NAME="CondaPackagesWidget.__installRequirements" ID="CondaPackagesWidget.__installRequirements"></a>
345 <h4>CondaPackagesWidget.__installRequirements</h4>
346 <b>__installRequirements</b>(<i></i>)
347
348 <p>
349 Private slot to install packages from requirements files.
350 </p>
351 <a NAME="CondaPackagesWidget.__populateEnvironments" ID="CondaPackagesWidget.__populateEnvironments"></a>
352 <h4>CondaPackagesWidget.__populateEnvironments</h4>
353 <b>__populateEnvironments</b>(<i></i>)
354
355 <p>
356 Private method to get a list of environments and populate the selector.
357 </p>
358 <a NAME="CondaPackagesWidget.__selectedUpdateableItems" ID="CondaPackagesWidget.__selectedUpdateableItems"></a>
359 <h4>CondaPackagesWidget.__selectedUpdateableItems</h4>
360 <b>__selectedUpdateableItems</b>(<i></i>)
361
362 <p>
363 Private method to get a list of selected items that can be updated.
364 </p>
365 <dl>
366 <dt>Return:</dt>
367 <dd>
368 list of selected items that can be updated
369 </dd>
370 </dl>
371 <dl>
372 <dt>Return Type:</dt>
373 <dd>
374 list of QTreeWidgetItem
375 </dd>
376 </dl>
377 <a NAME="CondaPackagesWidget.__showDetails" ID="CondaPackagesWidget.__showDetails"></a>
378 <h4>CondaPackagesWidget.__showDetails</h4>
379 <b>__showDetails</b>(<i>item</i>)
380
381 <p>
382 Private method to show a dialog with details about a package item.
383 </p>
384 <dl>
385
386 <dt><i>item</i> (QTreeWidgetItem)</dt>
387 <dd>
388 reference to the package item
389 </dd>
390 </dl>
391 <a NAME="CondaPackagesWidget.__updateActionButtons" ID="CondaPackagesWidget.__updateActionButtons"></a>
392 <h4>CondaPackagesWidget.__updateActionButtons</h4>
393 <b>__updateActionButtons</b>(<i></i>)
394
395 <p>
396 Private method to set the state of the action buttons.
397 </p>
398 <a NAME="CondaPackagesWidget.__updateSearchActionButtons" ID="CondaPackagesWidget.__updateSearchActionButtons"></a>
399 <h4>CondaPackagesWidget.__updateSearchActionButtons</h4>
400 <b>__updateSearchActionButtons</b>(<i></i>)
401
402 <p>
403 Private method to update the action button states of the search widget.
404 </p>
405 <a NAME="CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged" ID="CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged"></a>
406 <h4>CondaPackagesWidget.on_environmentsComboBox_currentIndexChanged</h4>
407 <b>on_environmentsComboBox_currentIndexChanged</b>(<i>index</i>)
408
409 <p>
410 Private slot handling the selection of a conda environment.
411 </p>
412 <dl>
413
414 <dt><i>index</i> (int)</dt>
415 <dd>
416 index of the selected conda environment
417 </dd>
418 </dl>
419 <a NAME="CondaPackagesWidget.on_installButton_clicked" ID="CondaPackagesWidget.on_installButton_clicked"></a>
420 <h4>CondaPackagesWidget.on_installButton_clicked</h4>
421 <b>on_installButton_clicked</b>(<i></i>)
422
423 <p>
424 Private slot to install a selected package.
425 </p>
426 <a NAME="CondaPackagesWidget.on_packagesList_itemSelectionChanged" ID="CondaPackagesWidget.on_packagesList_itemSelectionChanged"></a>
427 <h4>CondaPackagesWidget.on_packagesList_itemSelectionChanged</h4>
428 <b>on_packagesList_itemSelectionChanged</b>(<i></i>)
429
430 <p>
431 Private slot to handle the selection of some items..
432 </p>
433 <a NAME="CondaPackagesWidget.on_recheckButton_clicked" ID="CondaPackagesWidget.on_recheckButton_clicked"></a>
434 <h4>CondaPackagesWidget.on_recheckButton_clicked</h4>
435 <b>on_recheckButton_clicked</b>(<i></i>)
436
437 <p>
438 Private slot to re-check the availability of conda and adjust the
439 interface if it became available.
440 </p>
441 <a NAME="CondaPackagesWidget.on_refreshButton_clicked" ID="CondaPackagesWidget.on_refreshButton_clicked"></a>
442 <h4>CondaPackagesWidget.on_refreshButton_clicked</h4>
443 <b>on_refreshButton_clicked</b>(<i></i>)
444
445 <p>
446 Private slot to refresh the display.
447 </p>
448 <a NAME="CondaPackagesWidget.on_searchButton_clicked" ID="CondaPackagesWidget.on_searchButton_clicked"></a>
449 <h4>CondaPackagesWidget.on_searchButton_clicked</h4>
450 <b>on_searchButton_clicked</b>(<i></i>)
451
452 <p>
453 Private slot handling the press of the search button.
454 </p>
455 <a NAME="CondaPackagesWidget.on_searchEdit_returnPressed" ID="CondaPackagesWidget.on_searchEdit_returnPressed"></a>
456 <h4>CondaPackagesWidget.on_searchEdit_returnPressed</h4>
457 <b>on_searchEdit_returnPressed</b>(<i></i>)
458
459 <p>
460 Private slot handling the user pressing the Return button in the
461 search edit.
462 </p>
463 <a NAME="CondaPackagesWidget.on_searchEdit_textChanged" ID="CondaPackagesWidget.on_searchEdit_textChanged"></a>
464 <h4>CondaPackagesWidget.on_searchEdit_textChanged</h4>
465 <b>on_searchEdit_textChanged</b>(<i>txt</i>)
466
467 <p>
468 Private slot handling changes of the entered search specification.
469 </p>
470 <dl>
471
472 <dt><i>txt</i> (str)</dt>
473 <dd>
474 current search entry
475 </dd>
476 </dl>
477 <a NAME="CondaPackagesWidget.on_searchResultList_itemDoubleClicked" ID="CondaPackagesWidget.on_searchResultList_itemDoubleClicked"></a>
478 <h4>CondaPackagesWidget.on_searchResultList_itemDoubleClicked</h4>
479 <b>on_searchResultList_itemDoubleClicked</b>(<i>item, column</i>)
480
481 <p>
482 Private slot handling a double click of an item.
483 </p>
484 <dl>
485
486 <dt><i>item</i> (QTreeWidgetItem)</dt>
487 <dd>
488 reference to the item that was double clicked
489 </dd>
490 <dt><i>column</i> (int)</dt>
491 <dd>
492 column of the double click
493 </dd>
494 </dl>
495 <a NAME="CondaPackagesWidget.on_searchResultList_itemExpanded" ID="CondaPackagesWidget.on_searchResultList_itemExpanded"></a>
496 <h4>CondaPackagesWidget.on_searchResultList_itemExpanded</h4>
497 <b>on_searchResultList_itemExpanded</b>(<i>item</i>)
498
499 <p>
500 Private slot handling the expansion of an item.
501 </p>
502 <dl>
503
504 <dt><i>item</i> (QTreeWidgetItem)</dt>
505 <dd>
506 reference to the expanded item
507 </dd>
508 </dl>
509 <a NAME="CondaPackagesWidget.on_searchResultList_itemSelectionChanged" ID="CondaPackagesWidget.on_searchResultList_itemSelectionChanged"></a>
510 <h4>CondaPackagesWidget.on_searchResultList_itemSelectionChanged</h4>
511 <b>on_searchResultList_itemSelectionChanged</b>(<i></i>)
512
513 <p>
514 Private slot handling a change of selected search results.
515 </p>
516 <a NAME="CondaPackagesWidget.on_searchToggleButton_toggled" ID="CondaPackagesWidget.on_searchToggleButton_toggled"></a>
517 <h4>CondaPackagesWidget.on_searchToggleButton_toggled</h4>
518 <b>on_searchToggleButton_toggled</b>(<i>checked</i>)
519
520 <p>
521 Private slot to togle the search widget.
522 </p>
523 <dl>
524
525 <dt><i>checked</i> (bool)</dt>
526 <dd>
527 state of the search widget button
528 </dd>
529 </dl>
530 <a NAME="CondaPackagesWidget.on_showDetailsButton_clicked" ID="CondaPackagesWidget.on_showDetailsButton_clicked"></a>
531 <h4>CondaPackagesWidget.on_showDetailsButton_clicked</h4>
532 <b>on_showDetailsButton_clicked</b>(<i></i>)
533
534 <p>
535 Private slot handling the 'Show Details' button.
536 </p>
537 <a NAME="CondaPackagesWidget.on_uninstallButton_clicked" ID="CondaPackagesWidget.on_uninstallButton_clicked"></a>
538 <h4>CondaPackagesWidget.on_uninstallButton_clicked</h4>
539 <b>on_uninstallButton_clicked</b>(<i></i>)
540
541 <p>
542 Private slot to remove selected packages of the selected environment.
543 </p>
544 <a NAME="CondaPackagesWidget.on_upgradeAllButton_clicked" ID="CondaPackagesWidget.on_upgradeAllButton_clicked"></a>
545 <h4>CondaPackagesWidget.on_upgradeAllButton_clicked</h4>
546 <b>on_upgradeAllButton_clicked</b>(<i></i>)
547
548 <p>
549 Private slot to upgrade all packages of the selected environment.
550 </p>
551 <a NAME="CondaPackagesWidget.on_upgradeButton_clicked" ID="CondaPackagesWidget.on_upgradeButton_clicked"></a>
552 <h4>CondaPackagesWidget.on_upgradeButton_clicked</h4>
553 <b>on_upgradeButton_clicked</b>(<i></i>)
554
555 <p>
556 Private slot to upgrade selected packages of the selected environment.
557 </p>
558 <div align="right"><a href="#top">Up</a></div>
559 <hr />
560 </body></html>

eric ide

mercurial