pip Interface

Tue, 09 Feb 2021 17:51:16 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 09 Feb 2021 17:51:16 +0100
changeset 8090
c53117374255
parent 8089
e43bf8d7baf9
child 8091
c000526a6d0d

pip Interface
- extended the Package Details dialog to include buttons to install, upgrade or uninstall the package

docs/changelog file | annotate | diff | comparison | revisions
eric6/APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
eric6/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.PipInterface.Pip.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.PipInterface.PipPackageDetailsDialog.html file | annotate | diff | comparison | revisions
eric6/Documentation/Source/eric6.PipInterface.PipPackagesWidget.html file | annotate | diff | comparison | revisions
eric6/PipInterface/Pip.py file | annotate | diff | comparison | revisions
eric6/PipInterface/PipPackageDetailsDialog.py file | annotate | diff | comparison | revisions
eric6/PipInterface/PipPackagesWidget.py file | annotate | diff | comparison | revisions
eric6/PipInterface/PipPackagesWidget.ui file | annotate | diff | comparison | revisions
eric6/i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.qm file | annotate | diff | comparison | revisions
eric6/i18n/eric6_de.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_en.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_es.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_it.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
eric6/i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/docs/changelog	Tue Feb 09 11:39:58 2021 +0100
+++ b/docs/changelog	Tue Feb 09 17:51:16 2021 +0100
@@ -16,6 +16,8 @@
 - pip Interface
   -- changed code for the search function to work with the PyPI search page
      because the XML-RPC search interface of PyPI is still disabled
+  -- extended the Package Details dialog to include buttons to install,
+     upgrade or uninstall the package
 
 Version 21.2:
 - bug fixes
--- a/eric6/APIs/Python3/eric6.api	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/APIs/Python3/eric6.api	Tue Feb 09 17:51:16 2021 +0100
@@ -2869,14 +2869,16 @@
 eric6.Network.IRC.IrcWidget.IrcWidget.on_channelsWidget_tabCloseRequested?4(index)
 eric6.Network.IRC.IrcWidget.IrcWidget.shutdown?4()
 eric6.Network.IRC.IrcWidget.IrcWidget?1(parent=None)
-eric6.PipInterface.Pip.Pip.DefaultIndexUrlPip?7
-eric6.PipInterface.Pip.Pip.DefaultIndexUrlXml?7
+eric6.PipInterface.Pip.Pip.DefaultIndexUrlPypi?7
+eric6.PipInterface.Pip.Pip.DefaultIndexUrlSearch?7
+eric6.PipInterface.Pip.Pip.DefaultIndexUrlSimple?7
 eric6.PipInterface.Pip.Pip.DefaultPyPiUrl?7
 eric6.PipInterface.Pip.Pip.cacheList?4(venvName)
 eric6.PipInterface.Pip.Pip.cachePurge?4(venvName)
 eric6.PipInterface.Pip.Pip.cacheRemove?4(venvName)
 eric6.PipInterface.Pip.Pip.getIndexUrl?4()
-eric6.PipInterface.Pip.Pip.getIndexUrlXml?4()
+eric6.PipInterface.Pip.Pip.getIndexUrlPypi?4()
+eric6.PipInterface.Pip.Pip.getIndexUrlSearch?4()
 eric6.PipInterface.Pip.Pip.getInstalledPackages?4(envName, localPackages=True, notRequired=False, usersite=False)
 eric6.PipInterface.Pip.Pip.getNetworkAccessManager?4()
 eric6.PipInterface.Pip.Pip.getOutdatedPackages?4(envName, localPackages=True, notRequired=False, usersite=False)
@@ -2917,16 +2919,23 @@
 eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.on_saveToButton_clicked?4()
 eric6.PipInterface.PipFreezeDialog.PipFreezeDialog.start?4(venvName)
 eric6.PipInterface.PipFreezeDialog.PipFreezeDialog?1(pip, parent=None)
-eric6.PipInterface.PipPackageDetailsDialog.PipPackageDetailsDialog?1(detailsData, parent=None)
+eric6.PipInterface.PipPackageDetailsDialog.PipPackageDetailsDialog.ButtonInstall?7
+eric6.PipInterface.PipPackageDetailsDialog.PipPackageDetailsDialog.ButtonRemove?7
+eric6.PipInterface.PipPackageDetailsDialog.PipPackageDetailsDialog.ButtonUpgrade?7
+eric6.PipInterface.PipPackageDetailsDialog.PipPackageDetailsDialog.on_buttonBox_clicked?4(button)
+eric6.PipInterface.PipPackageDetailsDialog.PipPackageDetailsDialog?1(detailsData, buttonsMode=0, parent=None)
 eric6.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog.getData?4()
 eric6.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog.on_packagesEdit_textChanged?4(txt)
 eric6.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog?1(pip, title, install=True, parent=None)
-eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.SearchUrl?7
 eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.SearchVersionRole?7
 eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessClassifiersMode?7
 eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessEntryPointsMode?7
 eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessFilesListMode?7
 eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessGeneralMode?7
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.executeInstallPackages?4(packages, userSite=False)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.executeUninstallPackages?4(packages)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.executeUpgradePackages?4(packages)
+eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.getPip?4()
 eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_environmentsComboBox_currentIndexChanged?4(index)
 eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_installButton_clicked?4()
 eric6.PipInterface.PipPackagesWidget.PipPackagesWidget.on_installUserSiteButton_clicked?4()
Binary file eric6/Documentation/Help/source.qch has changed
--- a/eric6/Documentation/Help/source.qhp	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/Documentation/Help/source.qhp	Tue Feb 09 17:51:16 2021 +0100
@@ -10779,7 +10779,8 @@
       <keyword name="Pip.cachePurge" id="Pip.cachePurge" ref="eric6.PipInterface.Pip.html#Pip.cachePurge" />
       <keyword name="Pip.cacheRemove" id="Pip.cacheRemove" ref="eric6.PipInterface.Pip.html#Pip.cacheRemove" />
       <keyword name="Pip.getIndexUrl" id="Pip.getIndexUrl" ref="eric6.PipInterface.Pip.html#Pip.getIndexUrl" />
-      <keyword name="Pip.getIndexUrlXml" id="Pip.getIndexUrlXml" ref="eric6.PipInterface.Pip.html#Pip.getIndexUrlXml" />
+      <keyword name="Pip.getIndexUrlPypi" id="Pip.getIndexUrlPypi" ref="eric6.PipInterface.Pip.html#Pip.getIndexUrlPypi" />
+      <keyword name="Pip.getIndexUrlSearch" id="Pip.getIndexUrlSearch" ref="eric6.PipInterface.Pip.html#Pip.getIndexUrlSearch" />
       <keyword name="Pip.getInstalledPackages" id="Pip.getInstalledPackages" ref="eric6.PipInterface.Pip.html#Pip.getInstalledPackages" />
       <keyword name="Pip.getNetworkAccessManager" id="Pip.getNetworkAccessManager" ref="eric6.PipInterface.Pip.html#Pip.getNetworkAccessManager" />
       <keyword name="Pip.getOutdatedPackages" id="Pip.getOutdatedPackages" ref="eric6.PipInterface.Pip.html#Pip.getOutdatedPackages" />
@@ -10844,6 +10845,7 @@
       <keyword name="PipPackageDetailsDialog.__populateDownloadUrls" id="PipPackageDetailsDialog.__populateDownloadUrls" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__populateDownloadUrls" />
       <keyword name="PipPackageDetailsDialog.__populateRequiresProvides" id="PipPackageDetailsDialog.__populateRequiresProvides" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__populateRequiresProvides" />
       <keyword name="PipPackageDetailsDialog.__sanitize" id="PipPackageDetailsDialog.__sanitize" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__sanitize" />
+      <keyword name="PipPackageDetailsDialog.on_buttonBox_clicked" id="PipPackageDetailsDialog.on_buttonBox_clicked" ref="eric6.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.on_buttonBox_clicked" />
       <keyword name="PipPackagesInputDialog" id="PipPackagesInputDialog" ref="eric6.PipInterface.PipPackagesInputDialog.html#PipPackagesInputDialog" />
       <keyword name="PipPackagesInputDialog (Constructor)" id="PipPackagesInputDialog (Constructor)" ref="eric6.PipInterface.PipPackagesInputDialog.html#PipPackagesInputDialog.__init__" />
       <keyword name="PipPackagesInputDialog (Module)" id="PipPackagesInputDialog (Module)" ref="eric6.PipInterface.PipPackagesInputDialog.html" />
@@ -10858,11 +10860,9 @@
       <keyword name="PipPackagesWidget.__editConfiguration" id="PipPackagesWidget.__editConfiguration" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__editConfiguration" />
       <keyword name="PipPackagesWidget.__editUserConfiguration" id="PipPackagesWidget.__editUserConfiguration" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__editUserConfiguration" />
       <keyword name="PipPackagesWidget.__editVirtualenvConfiguration" id="PipPackagesWidget.__editVirtualenvConfiguration" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__editVirtualenvConfiguration" />
-      <keyword name="PipPackagesWidget.__executeUpgradePackages" id="PipPackagesWidget.__executeUpgradePackages" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__executeUpgradePackages" />
       <keyword name="PipPackagesWidget.__finishSearch" id="PipPackagesWidget.__finishSearch" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__finishSearch" />
       <keyword name="PipPackagesWidget.__generateRequirements" id="PipPackagesWidget.__generateRequirements" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__generateRequirements" />
       <keyword name="PipPackagesWidget.__initPipMenu" id="PipPackagesWidget.__initPipMenu" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__initPipMenu" />
-      <keyword name="PipPackagesWidget.__install" id="PipPackagesWidget.__install" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__install" />
       <keyword name="PipPackagesWidget.__installLocalPackage" id="PipPackagesWidget.__installLocalPackage" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__installLocalPackage" />
       <keyword name="PipPackagesWidget.__installPackages" id="PipPackagesWidget.__installPackages" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__installPackages" />
       <keyword name="PipPackagesWidget.__installPip" id="PipPackagesWidget.__installPip" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__installPip" />
@@ -10886,6 +10886,10 @@
       <keyword name="PipPackagesWidget.__updateActionButtons" id="PipPackagesWidget.__updateActionButtons" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateActionButtons" />
       <keyword name="PipPackagesWidget.__updateSearchActionButtons" id="PipPackagesWidget.__updateSearchActionButtons" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateSearchActionButtons" />
       <keyword name="PipPackagesWidget.__updateSearchButton" id="PipPackagesWidget.__updateSearchButton" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateSearchButton" />
+      <keyword name="PipPackagesWidget.executeInstallPackages" id="PipPackagesWidget.executeInstallPackages" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.executeInstallPackages" />
+      <keyword name="PipPackagesWidget.executeUninstallPackages" id="PipPackagesWidget.executeUninstallPackages" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.executeUninstallPackages" />
+      <keyword name="PipPackagesWidget.executeUpgradePackages" id="PipPackagesWidget.executeUpgradePackages" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.executeUpgradePackages" />
+      <keyword name="PipPackagesWidget.getPip" id="PipPackagesWidget.getPip" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.getPip" />
       <keyword name="PipPackagesWidget.on_environmentsComboBox_currentIndexChanged" id="PipPackagesWidget.on_environmentsComboBox_currentIndexChanged" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_environmentsComboBox_currentIndexChanged" />
       <keyword name="PipPackagesWidget.on_installButton_clicked" id="PipPackagesWidget.on_installButton_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_installButton_clicked" />
       <keyword name="PipPackagesWidget.on_installUserSiteButton_clicked" id="PipPackagesWidget.on_installUserSiteButton_clicked" ref="eric6.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_installUserSiteButton_clicked" />
--- a/eric6/Documentation/Source/eric6.PipInterface.Pip.html	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/Documentation/Source/eric6.PipInterface.Pip.html	Tue Feb 09 17:51:16 2021 +0100
@@ -57,7 +57,7 @@
 <h3>Class Attributes</h3>
 
 <table>
-<tr><td>DefaultIndexUrlPip</td></tr><tr><td>DefaultIndexUrlXml</td></tr><tr><td>DefaultPyPiUrl</td></tr>
+<tr><td>DefaultIndexUrlPypi</td></tr><tr><td>DefaultIndexUrlSearch</td></tr><tr><td>DefaultIndexUrlSimple</td></tr><tr><td>DefaultPyPiUrl</td></tr>
 </table>
 <h3>Class Methods</h3>
 
@@ -93,8 +93,12 @@
 <td>Public method to get the index URL for PyPI.</td>
 </tr>
 <tr>
-<td><a href="#Pip.getIndexUrlXml">getIndexUrlXml</a></td>
-<td>Public method to get the index URL for XML RPC calls.</td>
+<td><a href="#Pip.getIndexUrlPypi">getIndexUrlPypi</a></td>
+<td>Public method to get the index URL for PyPI API calls.</td>
+</tr>
+<tr>
+<td><a href="#Pip.getIndexUrlSearch">getIndexUrlSearch</a></td>
+<td>Public method to get the index URL for PyPI API calls.</td>
 </tr>
 <tr>
 <td><a href="#Pip.getInstalledPackages">getInstalledPackages</a></td>
@@ -276,12 +280,31 @@
 str
 </dd>
 </dl>
-<a NAME="Pip.getIndexUrlXml" ID="Pip.getIndexUrlXml"></a>
-<h4>Pip.getIndexUrlXml</h4>
-<b>getIndexUrlXml</b>(<i></i>)
+<a NAME="Pip.getIndexUrlPypi" ID="Pip.getIndexUrlPypi"></a>
+<h4>Pip.getIndexUrlPypi</h4>
+<b>getIndexUrlPypi</b>(<i></i>)
 
 <p>
-        Public method to get the index URL for XML RPC calls.
+        Public method to get the index URL for PyPI API calls.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+index URL for XML RPC calls
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<a NAME="Pip.getIndexUrlSearch" ID="Pip.getIndexUrlSearch"></a>
+<h4>Pip.getIndexUrlSearch</h4>
+<b>getIndexUrlSearch</b>(<i></i>)
+
+<p>
+        Public method to get the index URL for PyPI API calls.
 </p>
 <dl>
 <dt>Return:</dt>
--- a/eric6/Documentation/Source/eric6.PipInterface.PipPackageDetailsDialog.html	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/Documentation/Source/eric6.PipInterface.PipPackageDetailsDialog.html	Tue Feb 09 17:51:16 2021 +0100
@@ -57,7 +57,7 @@
 <h3>Class Attributes</h3>
 
 <table>
-<tr><td>None</td></tr>
+<tr><td>ButtonInstall</td></tr><tr><td>ButtonRemove</td></tr><tr><td>ButtonUpgrade</td></tr>
 </table>
 <h3>Class Methods</h3>
 
@@ -96,6 +96,10 @@
 <td><a href="#PipPackageDetailsDialog.__sanitize">__sanitize</a></td>
 <td>Private method to clean-up the given text.</td>
 </tr>
+<tr>
+<td><a href="#PipPackageDetailsDialog.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
+<td>Private slot handling the user pressing an action button.</td>
+</tr>
 </table>
 <h3>Static Methods</h3>
 
@@ -105,7 +109,7 @@
 
 <a NAME="PipPackageDetailsDialog.__init__" ID="PipPackageDetailsDialog.__init__"></a>
 <h4>PipPackageDetailsDialog (Constructor)</h4>
-<b>PipPackageDetailsDialog</b>(<i>detailsData, parent=None</i>)
+<b>PipPackageDetailsDialog</b>(<i>detailsData, buttonsMode=0, parent=None</i>)
 
 <p>
         Constructor
@@ -116,9 +120,14 @@
 <dd>
 package details
 </dd>
-<dt><i>parent</i> (QWidget)</dt>
+<dt><i>buttonsMode</i> (int (optional))</dt>
 <dd>
-reference to the parent widget
+flags telling which convenience buttons to enable
+            (defaults to 0)
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
 </dd>
 </dl>
 <a NAME="PipPackageDetailsDialog.__formatSize" ID="PipPackageDetailsDialog.__formatSize"></a>
@@ -245,6 +254,20 @@
 str
 </dd>
 </dl>
+<a NAME="PipPackageDetailsDialog.on_buttonBox_clicked" ID="PipPackageDetailsDialog.on_buttonBox_clicked"></a>
+<h4>PipPackageDetailsDialog.on_buttonBox_clicked</h4>
+<b>on_buttonBox_clicked</b>(<i>button</i>)
+
+<p>
+        Private slot handling the user pressing an action button.
+</p>
+<dl>
+
+<dt><i>button</i> (QAbstractButton)</dt>
+<dd>
+button activated by the user
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/eric6/Documentation/Source/eric6.PipInterface.PipPackagesWidget.html	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/Documentation/Source/eric6.PipInterface.PipPackagesWidget.html	Tue Feb 09 17:51:16 2021 +0100
@@ -61,7 +61,7 @@
 <h3>Class Attributes</h3>
 
 <table>
-<tr><td>SearchUrl</td></tr><tr><td>SearchVersionRole</td></tr><tr><td>ShowProcessClassifiersMode</td></tr><tr><td>ShowProcessEntryPointsMode</td></tr><tr><td>ShowProcessFilesListMode</td></tr><tr><td>ShowProcessGeneralMode</td></tr>
+<tr><td>SearchVersionRole</td></tr><tr><td>ShowProcessClassifiersMode</td></tr><tr><td>ShowProcessEntryPointsMode</td></tr><tr><td>ShowProcessFilesListMode</td></tr><tr><td>ShowProcessGeneralMode</td></tr>
 </table>
 <h3>Class Methods</h3>
 
@@ -101,10 +101,6 @@
 <td>Private slot to edit the configuration of the selected environment.</td>
 </tr>
 <tr>
-<td><a href="#PipPackagesWidget.__executeUpgradePackages">__executeUpgradePackages</a></td>
-<td>Private method to execute the pip upgrade command.</td>
-</tr>
-<tr>
 <td><a href="#PipPackagesWidget.__finishSearch">__finishSearch</a></td>
 <td>Private slot performing the search finishing actions.</td>
 </tr>
@@ -117,10 +113,6 @@
 <td>Private method to create the super menu and attach it to the super menu button.</td>
 </tr>
 <tr>
-<td><a href="#PipPackagesWidget.__install">__install</a></td>
-<td>Private slot to install the selected packages.</td>
-</tr>
-<tr>
 <td><a href="#PipPackagesWidget.__installLocalPackage">__installLocalPackage</a></td>
 <td>Private slot to install a package available on local storage.</td>
 </tr>
@@ -213,6 +205,22 @@
 <td>Private method to update the state of the search button.</td>
 </tr>
 <tr>
+<td><a href="#PipPackagesWidget.executeInstallPackages">executeInstallPackages</a></td>
+<td>Public method to install the given list of packages.</td>
+</tr>
+<tr>
+<td><a href="#PipPackagesWidget.executeUninstallPackages">executeUninstallPackages</a></td>
+<td>Public method to uninstall the given list of packages.</td>
+</tr>
+<tr>
+<td><a href="#PipPackagesWidget.executeUpgradePackages">executeUpgradePackages</a></td>
+<td>Public method to execute the pip upgrade command.</td>
+</tr>
+<tr>
+<td><a href="#PipPackagesWidget.getPip">getPip</a></td>
+<td>Public method to get a reference to the pip interface object.</td>
+</tr>
+<tr>
 <td><a href="#PipPackagesWidget.on_environmentsComboBox_currentIndexChanged">on_environmentsComboBox_currentIndexChanged</a></td>
 <td>Private slot handling the selection of a Python environment.</td>
 </tr>
@@ -399,32 +407,6 @@
 <p>
         Private slot to edit the configuration of the selected environment.
 </p>
-<a NAME="PipPackagesWidget.__executeUpgradePackages" ID="PipPackagesWidget.__executeUpgradePackages"></a>
-<h4>PipPackagesWidget.__executeUpgradePackages</h4>
-<b>__executeUpgradePackages</b>(<i>packages</i>)
-
-<p>
-        Private method to execute the pip upgrade command.
-</p>
-<dl>
-
-<dt><i>packages</i> (list of str)</dt>
-<dd>
-list of package names to be upgraded
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating success
-</dd>
-</dl>
-<dl>
-<dt>Return Type:</dt>
-<dd>
-bool
-</dd>
-</dl>
 <a NAME="PipPackagesWidget.__finishSearch" ID="PipPackagesWidget.__finishSearch"></a>
 <h4>PipPackagesWidget.__finishSearch</h4>
 <b>__finishSearch</b>(<i></i>)
@@ -447,20 +429,6 @@
         Private method to create the super menu and attach it to the super
         menu button.
 </p>
-<a NAME="PipPackagesWidget.__install" ID="PipPackagesWidget.__install"></a>
-<h4>PipPackagesWidget.__install</h4>
-<b>__install</b>(<i>userSite=False</i>)
-
-<p>
-        Private slot to install the selected packages.
-</p>
-<dl>
-
-<dt><i>userSite</i> (bool)</dt>
-<dd>
-flag indicating to install to the user directory
-</dd>
-</dl>
 <a NAME="PipPackagesWidget.__installLocalPackage" ID="PipPackagesWidget.__installLocalPackage"></a>
 <h4>PipPackagesWidget.__installLocalPackage</h4>
 <b>__installLocalPackage</b>(<i></i>)
@@ -616,7 +584,7 @@
 </p>
 <a NAME="PipPackagesWidget.__showPackageDetails" ID="PipPackagesWidget.__showPackageDetails"></a>
 <h4>PipPackagesWidget.__showPackageDetails</h4>
-<b>__showPackageDetails</b>(<i>packageName, packageVersion</i>)
+<b>__showPackageDetails</b>(<i>packageName, packageVersion, upgradable=False, installable=False</i>)
 
 <p>
         Private method to populate the package details dialog.
@@ -631,6 +599,16 @@
 <dd>
 version of the package
 </dd>
+<dt><i>upgradable</i> (bool (optional))</dt>
+<dd>
+flag indicating that the package may be upgraded
+            (defaults to False)
+</dd>
+<dt><i>installable</i> (bool (optional))</dt>
+<dd>
+flag indicating that the package may be installed
+            (defaults to False)
+</dd>
 </dl>
 <a NAME="PipPackagesWidget.__showSearchedDetails" ID="PipPackagesWidget.__showSearchedDetails"></a>
 <h4>PipPackagesWidget.__showSearchedDetails</h4>
@@ -674,6 +652,71 @@
 <p>
         Private method to update the state of the search button.
 </p>
+<a NAME="PipPackagesWidget.executeInstallPackages" ID="PipPackagesWidget.executeInstallPackages"></a>
+<h4>PipPackagesWidget.executeInstallPackages</h4>
+<b>executeInstallPackages</b>(<i>packages, userSite=False</i>)
+
+<p>
+        Public method to install the given list of packages.
+</p>
+<dl>
+
+<dt><i>packages</i> (list of str)</dt>
+<dd>
+list of package names to be installed
+</dd>
+<dt><i>userSite</i> (bool)</dt>
+<dd>
+flag indicating to install to the user directory
+</dd>
+</dl>
+<a NAME="PipPackagesWidget.executeUninstallPackages" ID="PipPackagesWidget.executeUninstallPackages"></a>
+<h4>PipPackagesWidget.executeUninstallPackages</h4>
+<b>executeUninstallPackages</b>(<i>packages</i>)
+
+<p>
+        Public method to uninstall the given list of packages.
+</p>
+<dl>
+
+<dt><i>packages</i> (list of str)</dt>
+<dd>
+list of package names to be uninstalled
+</dd>
+</dl>
+<a NAME="PipPackagesWidget.executeUpgradePackages" ID="PipPackagesWidget.executeUpgradePackages"></a>
+<h4>PipPackagesWidget.executeUpgradePackages</h4>
+<b>executeUpgradePackages</b>(<i>packages</i>)
+
+<p>
+        Public method to execute the pip upgrade command.
+</p>
+<dl>
+
+<dt><i>packages</i> (list of str)</dt>
+<dd>
+list of package names to be upgraded
+</dd>
+</dl>
+<a NAME="PipPackagesWidget.getPip" ID="PipPackagesWidget.getPip"></a>
+<h4>PipPackagesWidget.getPip</h4>
+<b>getPip</b>(<i></i>)
+
+<p>
+        Public method to get a reference to the pip interface object.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the pip interface object
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+Pip
+</dd>
+</dl>
 <a NAME="PipPackagesWidget.on_environmentsComboBox_currentIndexChanged" ID="PipPackagesWidget.on_environmentsComboBox_currentIndexChanged"></a>
 <h4>PipPackagesWidget.on_environmentsComboBox_currentIndexChanged</h4>
 <b>on_environmentsComboBox_currentIndexChanged</b>(<i>index</i>)
--- a/eric6/PipInterface/Pip.py	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/PipInterface/Pip.py	Tue Feb 09 17:51:16 2021 +0100
@@ -38,8 +38,9 @@
     Class implementing the pip GUI logic.
     """
     DefaultPyPiUrl = "https://pypi.org"
-    DefaultIndexUrlXml = DefaultPyPiUrl + "/pypi"
-    DefaultIndexUrlPip = DefaultPyPiUrl + "/simple"
+    DefaultIndexUrlPypi = DefaultPyPiUrl + "/pypi"
+    DefaultIndexUrlSimple = DefaultPyPiUrl + "/simple"
+    DefaultIndexUrlSearch = DefaultPyPiUrl + "/search/"
     
     def __init__(self, parent=None):
         """
@@ -504,13 +505,13 @@
         if Preferences.getPip("PipSearchIndex"):
             indexUrl = Preferences.getPip("PipSearchIndex") + "/simple"
         else:
-            indexUrl = Pip.DefaultIndexUrlPip
+            indexUrl = Pip.DefaultIndexUrlSimple
         
         return indexUrl
     
-    def getIndexUrlXml(self):
+    def getIndexUrlPypi(self):
         """
-        Public method to get the index URL for XML RPC calls.
+        Public method to get the index URL for PyPI API calls.
         
         @return index URL for XML RPC calls
         @rtype str
@@ -518,7 +519,21 @@
         if Preferences.getPip("PipSearchIndex"):
             indexUrl = Preferences.getPip("PipSearchIndex") + "/pypi"
         else:
-            indexUrl = Pip.DefaultIndexUrlXml
+            indexUrl = Pip.DefaultIndexUrlPypi
+        
+        return indexUrl
+    
+    def getIndexUrlSearch(self):
+        """
+        Public method to get the index URL for PyPI API calls.
+        
+        @return index URL for XML RPC calls
+        @rtype str
+        """
+        if Preferences.getPip("PipSearchIndex"):
+            indexUrl = Preferences.getPip("PipSearchIndex") + "/search/"
+        else:
+            indexUrl = Pip.DefaultIndexUrlSearch
         
         return indexUrl
     
@@ -557,6 +572,10 @@
                 if usersite:
                     args.append("--user")
                 
+                if Preferences.getPip("PipSearchIndex"):
+                    indexUrl = Preferences.getPip("PipSearchIndex") + "/simple"
+                    args += ["--index-url", indexUrl]
+                
                 proc = QProcess()
                 proc.start(interpreter, args)
                 if proc.waitForStarted(15000):
@@ -615,6 +634,10 @@
                 if usersite:
                     args.append("--user")
                 
+                if Preferences.getPip("PipSearchIndex"):
+                    indexUrl = Preferences.getPip("PipSearchIndex") + "/simple"
+                    args += ["--index-url", indexUrl]
+                
                 proc = QProcess()
                 proc.start(interpreter, args)
                 if proc.waitForStarted(15000):
@@ -651,7 +674,8 @@
         result = {}
         
         if name and version:
-            url = "https://pypi.org/pypi/{0}/{1}/json".format(name, version)
+            url = "{0}/{1}/{2}/json".format(
+                self.getIndexUrlPypi(), name, version)
             request = QNetworkRequest(QUrl(url))
             reply = self.__networkManager.get(request)
             while not reply.isFinished():
--- a/eric6/PipInterface/PipPackageDetailsDialog.py	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/PipInterface/PipPackageDetailsDialog.py	Tue Feb 09 17:51:16 2021 +0100
@@ -7,32 +7,48 @@
 Module implementing a dialog to show details about a package.
 """
 
-from PyQt5.QtCore import Qt, QLocale
+from PyQt5.QtCore import pyqtSlot, Qt, QLocale
 from PyQt5.QtWidgets import (
-    QDialog, QDialogButtonBox, QTreeWidgetItem, QLabel, QHeaderView
+    QDialog, QDialogButtonBox, QTreeWidgetItem, QLabel, QHeaderView,
+    QAbstractButton
 )
 
 from .Ui_PipPackageDetailsDialog import Ui_PipPackageDetailsDialog
 
 
-# TODO: add some 'convenience' buttons (see issue369)
 class PipPackageDetailsDialog(QDialog, Ui_PipPackageDetailsDialog):
     """
     Class implementing a dialog to show details about a package.
     """
-    def __init__(self, detailsData, parent=None):
+    ButtonInstall = 1
+    ButtonRemove = 2
+    ButtonUpgrade = 4
+    
+    def __init__(self, detailsData, buttonsMode=0, parent=None):
         """
         Constructor
         
         @param detailsData package details
         @type dict
-        @param parent reference to the parent widget
-        @type QWidget
+        @param buttonsMode flags telling which convenience buttons to enable
+            (defaults to 0)
+        @type int (optional)
+        @param parent reference to the parent widget (defaults to None)
+        @type QWidget (optional)
         """
         super(PipPackageDetailsDialog, self).__init__(parent)
         self.setupUi(self)
         self.setWindowFlags(Qt.Window)
         
+        self.__pipWidget = parent
+        
+        self.__installButton = self.buttonBox.addButton(
+            self.tr("Install"), QDialogButtonBox.ActionRole)
+        self.__removeButton = self.buttonBox.addButton(
+            self.tr("Uninstall"), QDialogButtonBox.ActionRole)
+        self.__upgradeButton = self.buttonBox.addButton(
+            self.tr("Upgrade"), QDialogButtonBox.ActionRole)
+        
         self.__locale = QLocale()
         self.__packageTypeMap = {
             "sdist": self.tr("Source"),
@@ -44,10 +60,15 @@
             "bdist_deb": self.tr("Unix Installer"),
             "bdist_dumb": self.tr("Archive"),
         }
+        self.__packageName = detailsData["info"]["name"]
         
         self.__populateDetails(detailsData["info"])
         self.__populateDownloadUrls(detailsData["urls"])
         self.__populateRequiresProvides(detailsData["info"])
+        
+        self.__installButton.setEnabled(buttonsMode & self.ButtonInstall)
+        self.__removeButton.setEnabled(buttonsMode & self.ButtonRemove)
+        self.__upgradeButton.setEnabled(buttonsMode & self.ButtonUpgrade)
     
     def __populateDetails(self, detailsData):
         """
@@ -216,3 +237,30 @@
             size /= 1024 * 1024 * 1024
             unit = self.tr("GB")
         return self.tr("{0:.1f} {1}", "value, unit").format(size, unit)
+    
+    @pyqtSlot(QAbstractButton)
+    def on_buttonBox_clicked(self, button):
+        """
+        Private slot handling the user pressing an action button.
+        
+        @param button button activated by the user
+        @type QAbstractButton
+        """
+        if button is self.__installButton:
+            self.__pipWidget.executeInstallPackages([self.__packageName])
+            self.__installButton.setEnabled(False)
+            self.__removeButton.setEnabled(True)
+            self.__upgradeButton.setEnabled(False)
+            self.raise_()
+        elif button is self.__removeButton:
+            self.__pipWidget.executeUninstallPackages([self.__packageName])
+            self.__installButton.setEnabled(True)
+            self.__removeButton.setEnabled(False)
+            self.__upgradeButton.setEnabled(False)
+            self.raise_()
+        elif button is self.__upgradeButton:
+            self.__pipWidget.executeUpgradePackages([self.__packageName])
+            self.__installButton.setEnabled(False)
+            self.__removeButton.setEnabled(True)
+            self.__upgradeButton.setEnabled(False)
+            self.raise_()
--- a/eric6/PipInterface/PipPackagesWidget.py	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/PipInterface/PipPackagesWidget.py	Tue Feb 09 17:51:16 2021 +0100
@@ -148,8 +148,6 @@
     
     SearchVersionRole = Qt.UserRole + 1
     
-    SearchUrl = "https://pypi.org/search/"
-    
     def __init__(self, pip, parent=None):
         """
         Constructor
@@ -281,6 +279,15 @@
         
         return pipVersionTuple
     
+    def getPip(self):
+        """
+        Public method to get a reference to the pip interface object.
+        
+        @return reference to the pip interface object
+        @rtype Pip
+        """
+        return self.__pip
+    
     #######################################################################
     ## Slots handling widget signals below
     #######################################################################
@@ -503,6 +510,7 @@
         @type int
         """
         packageName = item.text(0)
+        upgradable = bool(item.text(2))
         if column == 1:
             # show details for installed version
             packageVersion = item.text(1)
@@ -513,7 +521,8 @@
             else:
                 packageVersion = item.text(1)
         
-        self.__showPackageDetails(packageName, packageVersion)
+        self.__showPackageDetails(packageName, packageVersion,
+                                  upgradable=upgradable)
     
     @pyqtSlot(bool)
     def on_verboseCheckBox_clicked(self, checked):
@@ -563,9 +572,7 @@
         """
         packages = [itm.text(0) for itm in self.__selectedUpdateableItems()]
         if packages:
-            ok = self.__executeUpgradePackages(packages)
-            if ok:
-                self.on_refreshButton_clicked()
+            self.executeUpgradePackages(packages)
     
     @pyqtSlot()
     def on_upgradeAllButton_clicked(self):
@@ -574,9 +581,7 @@
         """
         packages = [itm.text(0) for itm in self.__allUpdateableItems()]
         if packages:
-            ok = self.__executeUpgradePackages(packages)
-            if ok:
-                self.on_refreshButton_clicked()
+            self.executeUpgradePackages(packages)
     
     @pyqtSlot()
     def on_uninstallButton_clicked(self):
@@ -584,6 +589,15 @@
         Private slot to remove selected packages of the selected environment.
         """
         packages = [itm.text(0) for itm in self.packagesList.selectedItems()]
+        self.executeUninstallPackages(packages)
+    
+    def executeUninstallPackages(self, packages):
+        """
+        Public method to uninstall the given list of packages.
+        
+        @param packages list of package names to be uninstalled
+        @type list of str
+        """
         if packages:
             ok = self.__pip.uninstallPackages(
                 packages,
@@ -591,19 +605,18 @@
             if ok:
                 self.on_refreshButton_clicked()
     
-    def __executeUpgradePackages(self, packages):
+    def executeUpgradePackages(self, packages):
         """
-        Private method to execute the pip upgrade command.
+        Public method to execute the pip upgrade command.
         
         @param packages list of package names to be upgraded
         @type list of str
-        @return flag indicating success
-        @rtype bool
         """
         ok = self.__pip.upgradePackages(
             packages, venvName=self.environmentsComboBox.currentText(),
             userSite=self.userCheckBox.isChecked())
-        return ok
+        if ok:
+            self.on_refreshButton_clicked()
     
     @pyqtSlot()
     def on_showPackageDetailsButton_clicked(self):
@@ -613,13 +626,15 @@
         item = self.packagesList.selectedItems()[0]
         if item:
             packageName = item.text(0)
+            upgradable = bool(item.text(2))
             # show details for available version or installed one
             if item.text(2):
                 packageVersion = item.text(2)
             else:
                 packageVersion = item.text(1)
             
-            self.__showPackageDetails(packageName, packageVersion)
+            self.__showPackageDetails(packageName, packageVersion,
+                                      upgradable=upgradable)
     
     #######################################################################
     ## Search widget related methods below
@@ -716,7 +731,7 @@
         searchTerm = bytes(QUrl.toPercentEncoding(searchTerm)).decode()
         urlQuery = QUrlQuery()
         urlQuery.addQueryItem("q", searchTerm)
-        url = QUrl(self.SearchUrl)
+        url = QUrl(self.__pip.getIndexUrlSearch())
         url.setQuery(urlQuery)
         
         request = QNetworkRequest(QUrl(url))
@@ -782,6 +797,7 @@
             itm = QTreeWidgetItem(
                 self.searchResultList, [
                     result['name'].strip(),
+                    result['version'],
                     result["released"].strip(),
                     description,
                 ])
@@ -812,31 +828,37 @@
         """
         Private slot to handle pressing the Install button..
         """
-        self.__install()
+        packages = [
+            itm.text(0).strip()
+            for itm in self.searchResultList.selectedItems()
+        ]
+        self.executeInstallPackages(packages)
     
     @pyqtSlot()
     def on_installUserSiteButton_clicked(self):
         """
         Private slot to handle pressing the Install to User-Site button..
         """
-        self.__install(userSite=True)
+        packages = [
+            itm.text(0).strip()
+            for itm in self.searchResultList.selectedItems()
+        ]
+        self.executeInstallPackages(packages, userSite=True)
     
-    def __install(self, userSite=False):
+    def executeInstallPackages(self, packages, userSite=False):
         """
-        Private slot to install the selected packages.
+        Public method to install the given list of packages.
         
+        @param packages list of package names to be installed
+        @type list of str
         @param userSite flag indicating to install to the user directory
         @type bool
         """
         venvName = self.environmentsComboBox.currentText()
-        if venvName:
-            packages = []
-            for itm in self.searchResultList.selectedItems():
-                packages.append(itm.text(0).strip())
-            if packages:
-                self.__pip.installPackages(packages, venvName=venvName,
-                                           userSite=userSite)
-                self.on_refreshButton_clicked()
+        if venvName and packages:
+            self.__pip.installPackages(packages, venvName=venvName,
+                                       userSite=userSite)
+            self.on_refreshButton_clicked()
     
     @pyqtSlot()
     def on_showDetailsButton_clicked(self):
@@ -872,9 +894,11 @@
         packageVersion = item.data(0, self.SearchVersionRole)
         packageName = item.text(0)
         
-        self.__showPackageDetails(packageName, packageVersion)
+        self.__showPackageDetails(packageName, packageVersion,
+                                  installable=True)
     
-    def __showPackageDetails(self, packageName, packageVersion):
+    def __showPackageDetails(self, packageName, packageVersion,
+                             upgradable=False, installable=False):
         """
         Private method to populate the package details dialog.
         
@@ -882,6 +906,12 @@
         @type str
         @param packageVersion version of the package
         @type str
+        @param upgradable flag indicating that the package may be upgraded
+            (defaults to False)
+        @type bool (optional)
+        @param installable flag indicating that the package may be installed
+            (defaults to False)
+        @type bool (optional)
         """
         with E5OverrideCursor():
             packageData = self.__pip.getPackageDetails(
@@ -892,11 +922,22 @@
             
             self.showDetailsButton.setEnabled(True)
             
+            if installable:
+                buttonsMode = PipPackageDetailsDialog.ButtonInstall
+            elif upgradable:
+                buttonsMode = (
+                    PipPackageDetailsDialog.ButtonRemove |
+                    PipPackageDetailsDialog.ButtonUpgrade
+                )
+            else:
+                buttonsMode = PipPackageDetailsDialog.ButtonRemove
+            
             if self.__packageDetailsDialog is not None:
                 self.__packageDetailsDialog.close()
             
             self.__packageDetailsDialog = (
-                PipPackageDetailsDialog(packageData, self)
+                PipPackageDetailsDialog(packageData, buttonsMode=buttonsMode,
+                                        parent=self)
             )
             self.__packageDetailsDialog.show()
         else:
@@ -1042,10 +1083,7 @@
             dlg = PipPackagesInputDialog(self, self.tr("Install Packages"))
             if dlg.exec() == QDialog.Accepted:
                 packages, user = dlg.getData()
-                if packages:
-                    self.__pip.installPackages(packages, venvName=venvName,
-                                               userSite=user)
-                    self.on_refreshButton_clicked()
+                self.executeInstallPackages(packages, userSite=user)
     
     @pyqtSlot()
     def __installLocalPackage(self):
@@ -1059,9 +1097,7 @@
             if dlg.exec() == QDialog.Accepted:
                 package, user = dlg.getData()
                 if package and os.path.exists(package):
-                    self.__pip.installPackages([package], venvName=venvName,
-                                               userSite=user)
-                    self.on_refreshButton_clicked()
+                    self.executeInstallPackages([package], userSite=user)
     
     @pyqtSlot()
     def __installRequirements(self):
--- a/eric6/PipInterface/PipPackagesWidget.ui	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/PipInterface/PipPackagesWidget.ui	Tue Feb 09 17:51:16 2021 +0100
@@ -364,6 +364,12 @@
         <property name="selectionMode">
          <enum>QAbstractItemView::ExtendedSelection</enum>
         </property>
+        <property name="rootIsDecorated">
+         <bool>false</bool>
+        </property>
+        <property name="itemsExpandable">
+         <bool>false</bool>
+        </property>
         <property name="allColumnsShowFocus">
          <bool>true</bool>
         </property>
@@ -377,6 +383,11 @@
         </column>
         <column>
          <property name="text">
+          <string>Version</string>
+         </property>
+        </column>
+        <column>
+         <property name="text">
           <string>Released</string>
          </property>
         </column>
--- a/eric6/i18n/eric6_cs.ts	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/i18n/eric6_cs.ts	Tue Feb 09 17:51:16 2021 +0100
@@ -51422,17 +51422,17 @@
 <context>
     <name>Pip</name>
     <message>
-        <location filename="../PipInterface/Pip.py" line="388"/>
+        <location filename="../PipInterface/Pip.py" line="389"/>
         <source>Install Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="353"/>
+        <location filename="../PipInterface/Pip.py" line="354"/>
         <source>Upgrade Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Uninstall Packages</source>
         <translation type="unfinished"></translation>
     </message>
@@ -51447,97 +51447,97 @@
         <translation type="obsolete">Konfigurovat...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="247"/>
+        <location filename="../PipInterface/Pip.py" line="248"/>
         <source>Install PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="288"/>
+        <location filename="../PipInterface/Pip.py" line="289"/>
         <source>Repair PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="417"/>
+        <location filename="../PipInterface/Pip.py" line="418"/>
         <source>Install Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Do you really want to uninstall these packages?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="491"/>
+        <location filename="../PipInterface/Pip.py" line="492"/>
         <source>Uninstall Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="104"/>
+        <location filename="../PipInterface/Pip.py" line="105"/>
         <source>python exited with an error ({0}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="112"/>
+        <location filename="../PipInterface/Pip.py" line="113"/>
         <source>python did not finish within 30 seconds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="115"/>
+        <location filename="../PipInterface/Pip.py" line="116"/>
         <source>python could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>Interpreter for Virtual Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>No interpreter configured for the selected virtual environment.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="182"/>
+        <location filename="../PipInterface/Pip.py" line="183"/>
         <source>&lt;project&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="307"/>
+        <location filename="../PipInterface/Pip.py" line="308"/>
         <source>You are trying to upgrade PyQt packages. This might not work for the current instance of Python ({0}). Do you want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="688"/>
+        <location filename="../PipInterface/Pip.py" line="712"/>
         <source>Cache Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="713"/>
-        <source>List Cached Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="703"/>
-        <source>Enter a file pattern (empty for all):</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="737"/>
+        <source>List Cached Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="727"/>
+        <source>Enter a file pattern (empty for all):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="761"/>
         <source>Remove Cached Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="729"/>
-        <source>Enter a file pattern:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="760"/>
-        <source>Purge Cache</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="753"/>
+        <source>Enter a file pattern:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="784"/>
+        <source>Purge Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="777"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -51797,221 +51797,211 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="66"/>
         <source>Description:</source>
         <translation type="unfinished">Popisek:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="79"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="39"/>
         <source>Author:</source>
         <translation type="unfinished">Autor:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="89"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="167"/>
         <source>Author Email:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="103"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="93"/>
         <source>License:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="113"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="123"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="174"/>
         <source>Platform:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="133"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="86"/>
         <source>Home Page:</source>
         <translation type="unfinished">Domovská strana:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="147"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="157"/>
         <source>Package URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="154"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="59"/>
         <source>Release URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="168"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="100"/>
         <source>Documentation URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="182"/>
-        <source>Downloads:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="194"/>
-        <source>Last Day:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="221"/>
-        <source>Last Week:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="235"/>
-        <source>Last Month:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="251"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="114"/>
         <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="212"/>
+        <source>Download URLs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="215"/>
+        <source>Lists the download URLs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="237"/>
+        <source>File</source>
+        <translation type="unfinished">Soubor</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="242"/>
+        <source>Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="247"/>
+        <source>Py Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="252"/>
+        <source>Uploaded on</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="257"/>
+        <source>Size</source>
+        <translation type="unfinished">Velikost</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="266"/>
+        <source>Requires/Provides</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="269"/>
+        <source>Lists required and provided packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="275"/>
+        <source>Requires</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
-        <source>Download URLs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="284"/>
-        <source>Lists the download URLs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="306"/>
-        <source>File</source>
-        <translation type="unfinished">Soubor</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="311"/>
-        <source>Type</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="316"/>
-        <source>Py Version</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="321"/>
-        <source>Downloads</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="326"/>
-        <source>Uploaded on</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="331"/>
-        <source>Size</source>
-        <translation type="unfinished">Velikost</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="340"/>
-        <source>Requires/Provides</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="343"/>
-        <source>Lists required and provided packages</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="349"/>
-        <source>Requires</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="355"/>
         <source>Required Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="378"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="304"/>
         <source>Required Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="404"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="330"/>
         <source>Provides</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="410"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="336"/>
         <source>Provided Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="433"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="359"/>
         <source>Provided Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="37"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="54"/>
         <source>Source</source>
         <translation type="unfinished">Zdroj</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="38"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="55"/>
         <source>Python Wheel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="39"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="56"/>
         <source>Python Egg</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="41"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="58"/>
         <source>MS Windows Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="43"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="60"/>
         <source>Unix Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="44"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="61"/>
         <source>Archive</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="175"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="190"/>
         <source>any</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="214"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="229"/>
         <source>B</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="217"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="232"/>
         <source>KB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="220"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="235"/>
         <source>MB</source>
         <translation type="unfinished">MB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="223"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="238"/>
         <source>GB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="224"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="239"/>
         <source>{0:.1f} {1}</source>
         <comment>value, unit</comment>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="45"/>
+        <source>Install</source>
+        <translation type="unfinished">Instalovat</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="47"/>
+        <source>Uninstall</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="49"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PipPackagesInputDialog</name>
@@ -52069,7 +52059,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="375"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="381"/>
         <source>Package</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52124,7 +52114,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="425"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="436"/>
         <source>Press to show details for the selected entry</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52134,7 +52124,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="189"/>
         <source>Name:</source>
         <translation type="unfinished">Jméno:</translation>
     </message>
@@ -52149,7 +52139,7 @@
         <translation type="unfinished">Zadejte hledaný výraz</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52159,97 +52149,97 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="385"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="396"/>
         <source>Description</source>
         <translation type="unfinished">Popisek</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="411"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="422"/>
         <source>Press to install the selected package</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="418"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="429"/>
         <source>Press to install the selected package to the user site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="168"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="166"/>
         <source>pip Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="190"/>
+        <source>Version:</source>
+        <translation type="unfinished">Verze:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <source>Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="192"/>
-        <source>Version:</source>
-        <translation type="unfinished">Verze:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
-        <source>Location:</source>
+        <source>Requires:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="194"/>
-        <source>Requires:</source>
-        <translation type="unfinished"></translation>
+        <source>Homepage:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <source>Author:</source>
+        <translation type="unfinished">Autor:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="196"/>
-        <source>Homepage:</source>
+        <source>Author Email:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="197"/>
-        <source>Author:</source>
-        <translation type="unfinished">Autor:</translation>
+        <source>License:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="198"/>
-        <source>Author Email:</source>
+        <source>Metadata Version:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="199"/>
-        <source>License:</source>
+        <source>Installer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="200"/>
-        <source>Metadata Version:</source>
+        <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="201"/>
-        <source>Installer:</source>
+        <source>Entry Points:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="202"/>
-        <source>Classifiers:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="203"/>
-        <source>Entry Points:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="204"/>
         <source>Files:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="344"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="351"/>
         <source>Getting installed packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="359"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="366"/>
         <source>Getting outdated packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PipInterface/PipPackagesWidget.py" line="761"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="776"/>
         <source>%n package(s) found.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -52258,7 +52248,7 @@
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>Search PyPI</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52268,115 +52258,120 @@
         <translation type="obsolete">Chyby: {0}</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="919"/>
-        <source>Install Pip</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="922"/>
-        <source>Install Pip to User-Site</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="925"/>
-        <source>Repair Pip</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1042"/>
-        <source>Install Packages</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="932"/>
-        <source>Install Local Package</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="936"/>
-        <source>Install Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="939"/>
-        <source>Uninstall Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="942"/>
-        <source>Generate Requirements...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
-        <source>Edit User Configuration...</source>
+        <source>Install Pip</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
+        <source>Install Pip to User-Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="966"/>
+        <source>Repair Pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1083"/>
+        <source>Install Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="973"/>
+        <source>Install Local Package</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="977"/>
+        <source>Install Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="980"/>
+        <source>Uninstall Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="983"/>
+        <source>Generate Requirements...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1001"/>
+        <source>Edit User Configuration...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1004"/>
         <source>Edit Environment Configuration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="968"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1009"/>
         <source>Configure...</source>
         <translation type="unfinished">Konfigurovat...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>Edit Configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>No valid configuration path determined. Aborting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="987"/>
         <source>Show Cache Info...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="949"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="990"/>
         <source>Show Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="952"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="993"/>
         <source>Remove Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="955"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="996"/>
         <source>Purge Cache...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="380"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="391"/>
         <source>Released</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="759"/>
         <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="763"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="778"/>
         <source>Showing first 20 packages found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="770"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="785"/>
         <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="386"/>
+        <source>Version</source>
+        <translation type="unfinished">Verze</translation>
+    </message>
 </context>
 <context>
     <name>PipPage</name>
Binary file eric6/i18n/eric6_de.qm has changed
--- a/eric6/i18n/eric6_de.ts	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/i18n/eric6_de.ts	Tue Feb 09 17:51:16 2021 +0100
@@ -48006,112 +48006,112 @@
 <context>
     <name>Pip</name>
     <message>
-        <location filename="../PipInterface/Pip.py" line="388"/>
+        <location filename="../PipInterface/Pip.py" line="389"/>
         <source>Install Packages</source>
         <translation>Pakete installieren</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="353"/>
+        <location filename="../PipInterface/Pip.py" line="354"/>
         <source>Upgrade Packages</source>
         <translation>Pakete aktualisieren</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Uninstall Packages</source>
         <translation>Pakete deinstallieren</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="417"/>
+        <location filename="../PipInterface/Pip.py" line="418"/>
         <source>Install Packages from Requirements</source>
         <translation>Pakete gem. Anforderungen installieren</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Do you really want to uninstall these packages?</source>
         <translation>Sollen diese Pakete wirklich deinstalliert werden?</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="491"/>
+        <location filename="../PipInterface/Pip.py" line="492"/>
         <source>Uninstall Packages from Requirements</source>
         <translation>Pakete gem. Anforderungen deinstallieren</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="247"/>
+        <location filename="../PipInterface/Pip.py" line="248"/>
         <source>Install PIP</source>
         <translation>PIP installieren</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="288"/>
+        <location filename="../PipInterface/Pip.py" line="289"/>
         <source>Repair PIP</source>
         <translation>PIP reparieren</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="104"/>
+        <location filename="../PipInterface/Pip.py" line="105"/>
         <source>python exited with an error ({0}).</source>
         <translation>python endete mit einem Fehler ({0}).</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="112"/>
+        <location filename="../PipInterface/Pip.py" line="113"/>
         <source>python did not finish within 30 seconds.</source>
         <translation>python endete nicht innerhalb 30 Sekunden.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="115"/>
+        <location filename="../PipInterface/Pip.py" line="116"/>
         <source>python could not be started.</source>
         <translation>python konnte nicht gestarted werden.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>Interpreter for Virtual Environment</source>
         <translation>Interpreter für virtuelle Umgebung</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>No interpreter configured for the selected virtual environment.</source>
         <translation>Für die gewählte virtuelle Umgebung ist kein Interpreter konfiguriert.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="182"/>
+        <location filename="../PipInterface/Pip.py" line="183"/>
         <source>&lt;project&gt;</source>
         <translation>&lt;Projekt&gt;</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="307"/>
+        <location filename="../PipInterface/Pip.py" line="308"/>
         <source>You are trying to upgrade PyQt packages. This might not work for the current instance of Python ({0}). Do you want to continue?</source>
         <translation>Sie versuchen ein Upgrade von PyQt Paketen. Dies könnte für die laufende Python Instanz ({0}) fehlschlagen. Soll fortgefahren werden?</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="688"/>
+        <location filename="../PipInterface/Pip.py" line="712"/>
         <source>Cache Info</source>
         <translation>Zwischenspeicherinformationen</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="713"/>
-        <source>List Cached Files</source>
-        <translation>Liste zwischengespeicherte Dateien</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="703"/>
-        <source>Enter a file pattern (empty for all):</source>
-        <translation>Gib ein Dateinamenmuster ein (leer für alle):</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="737"/>
+        <source>List Cached Files</source>
+        <translation>Liste zwischengespeicherte Dateien</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="727"/>
+        <source>Enter a file pattern (empty for all):</source>
+        <translation>Gib ein Dateinamenmuster ein (leer für alle):</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="761"/>
         <source>Remove Cached Files</source>
         <translation>Zwischengespeicherte Dateien Löschen</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="729"/>
-        <source>Enter a file pattern:</source>
-        <translation>Gib ein Dateinamenmuster ein:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="760"/>
-        <source>Purge Cache</source>
-        <translation>Zwischenspeicher Leeren</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="753"/>
+        <source>Enter a file pattern:</source>
+        <translation>Gib ein Dateinamenmuster ein:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="784"/>
+        <source>Purge Cache</source>
+        <translation>Zwischenspeicher Leeren</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="777"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
         <translation>Soll der pip Zwischenspeicher wirklich geleert werden? Alle Dateien müssen neu heruntergeladen werden.</translation>
     </message>
@@ -48333,82 +48333,62 @@
         <translation>Paketdetails</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="113"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
         <source>Summary:</source>
         <translation>Zusammenfassung:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="66"/>
         <source>Description:</source>
         <translation>Beschreibung:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="79"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="39"/>
         <source>Author:</source>
         <translation>Autor:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="89"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="167"/>
         <source>Author Email:</source>
         <translation>Autor Email:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="103"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="93"/>
         <source>License:</source>
         <translation>Lizenz:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="123"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="174"/>
         <source>Platform:</source>
         <translation>Plattform:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="133"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="86"/>
         <source>Home Page:</source>
         <translation>Homepage:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="147"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="157"/>
         <source>Package URL:</source>
         <translation>Paket-URL:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="154"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="59"/>
         <source>Release URL:</source>
         <translation>Veröffentlichungs-URL:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="168"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="100"/>
         <source>Documentation URL:</source>
         <translation>Dokumentations-URL:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="182"/>
-        <source>Downloads:</source>
-        <translation>Downloads:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="194"/>
-        <source>Last Day:</source>
-        <translation>Letzter Tag:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="221"/>
-        <source>Last Week:</source>
-        <translation>Letzte Woche:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="235"/>
-        <source>Last Month:</source>
-        <translation>Letzter Monat:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="251"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="114"/>
         <source>Classifiers:</source>
         <translation>Klassifizierungen:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="175"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="190"/>
         <source>any</source>
         <translation>beliebig</translation>
     </message>
@@ -48423,141 +48403,151 @@
         <translation>Listet Paketinformationen</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="212"/>
         <source>Download URLs</source>
         <translation>Download-URLs</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="284"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="215"/>
         <source>Lists the download URLs</source>
         <translation>Listet die Download-URLs</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="306"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="237"/>
         <source>File</source>
         <translation>Datei</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="311"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="242"/>
         <source>Type</source>
         <translation>Typ</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="316"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="247"/>
         <source>Py Version</source>
         <translation>Py Version</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="321"/>
-        <source>Downloads</source>
-        <translation>Downloads</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="326"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="252"/>
         <source>Uploaded on</source>
         <translation>Hochgeladen</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="331"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="257"/>
         <source>Size</source>
         <translation>Größe</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="340"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="266"/>
         <source>Requires/Provides</source>
         <translation>Erfordert/Bereitgestellt</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="343"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="269"/>
         <source>Lists required and provided packages</source>
         <translation>Listet erforderte und bereitgestellte Pakete</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="349"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="275"/>
         <source>Requires</source>
         <translation>Erfordert</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="355"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
         <source>Required Packages:</source>
         <translation>Erforderte Pakete:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="404"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="330"/>
         <source>Provides</source>
         <translation>Bereitgestellt</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="410"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="336"/>
         <source>Provided Packages:</source>
         <translation>Bereitgestellte Pakete:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="37"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="54"/>
         <source>Source</source>
         <translation>Quellcode</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="38"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="55"/>
         <source>Python Wheel</source>
         <translation>Python Wheel</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="39"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="56"/>
         <source>Python Egg</source>
         <translation>Python Egg</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="41"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="58"/>
         <source>MS Windows Installer</source>
         <translation>MS Windows Installer</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="43"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="60"/>
         <source>Unix Installer</source>
         <translation>Unix Installer</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="44"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="61"/>
         <source>Archive</source>
         <translation>Archiv</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="214"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="229"/>
         <source>B</source>
         <translation>B</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="217"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="232"/>
         <source>KB</source>
         <translation>KB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="220"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="235"/>
         <source>MB</source>
         <translation>MB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="223"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="238"/>
         <source>GB</source>
         <translation>GB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="224"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="239"/>
         <source>{0:.1f} {1}</source>
         <comment>value, unit</comment>
         <translation>{0:.1f} {1}</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="378"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="304"/>
         <source>Required Distributions:</source>
         <translation>Erforderte Distributionen:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="433"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="359"/>
         <source>Provided Distributions:</source>
         <translation>Bereitgestellte Distributionen:</translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="45"/>
+        <source>Install</source>
+        <translation>Installieren</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="47"/>
+        <source>Uninstall</source>
+        <translation>Deinstallieren</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="49"/>
+        <source>Upgrade</source>
+        <translation>Aktualisieren</translation>
+    </message>
 </context>
 <context>
     <name>PipPackagesInputDialog</name>
@@ -48615,7 +48605,7 @@
         <translation>Nur Nutzerverzeichnis</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="375"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="381"/>
         <source>Package</source>
         <translation>Paket</translation>
     </message>
@@ -48670,7 +48660,7 @@
         <translation>Drücken, um die ausgewählten Pakete zu deinstallieren</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="425"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="436"/>
         <source>Press to show details for the selected entry</source>
         <translation>Drücken, um Details für den ausgewählten Eintrag anzuzeigen</translation>
     </message>
@@ -48680,7 +48670,7 @@
         <translation>Umschalten, um das Suchfenster anzuzeigen bzw. zu verstecken</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="189"/>
         <source>Name:</source>
         <translation>Name:</translation>
     </message>
@@ -48695,7 +48685,7 @@
         <translation>Gib den Suchtext ein</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
         <source>Summary:</source>
         <translation>Kurzbeschreibung:</translation>
     </message>
@@ -48705,97 +48695,97 @@
         <translation>Drücken, um die Suche zu starten</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="385"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="396"/>
         <source>Description</source>
         <translation>Beschreibung</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="411"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="422"/>
         <source>Press to install the selected package</source>
         <translation>Drücken, um die ausgewählten Pakete zu installieren</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="418"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="429"/>
         <source>Press to install the selected package to the user site</source>
         <translation>Drücken, um die ausgewählten Pakete in das Python Nutzerverzeichnis zu installieren</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="168"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="166"/>
         <source>pip Menu</source>
         <translation>pip Menü</translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="190"/>
+        <source>Version:</source>
+        <translation>Version:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <source>Location:</source>
+        <translation>Speicherort:</translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="192"/>
-        <source>Version:</source>
-        <translation>Version:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
-        <source>Location:</source>
-        <translation>Speicherort:</translation>
+        <source>Requires:</source>
+        <translation>Erfordert:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="194"/>
-        <source>Requires:</source>
-        <translation>Erfordert:</translation>
+        <source>Homepage:</source>
+        <translation>Homepage:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <source>Author:</source>
+        <translation>Autor:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="196"/>
-        <source>Homepage:</source>
-        <translation>Homepage:</translation>
+        <source>Author Email:</source>
+        <translation>Autor Email:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="197"/>
-        <source>Author:</source>
-        <translation>Autor:</translation>
+        <source>License:</source>
+        <translation>Lizenz:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="198"/>
-        <source>Author Email:</source>
-        <translation>Autor Email:</translation>
+        <source>Metadata Version:</source>
+        <translation>Metadaten Version:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="199"/>
-        <source>License:</source>
-        <translation>Lizenz:</translation>
+        <source>Installer:</source>
+        <translation>Installer:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="200"/>
-        <source>Metadata Version:</source>
-        <translation>Metadaten Version:</translation>
+        <source>Classifiers:</source>
+        <translation>Klassifizierungen:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="201"/>
-        <source>Installer:</source>
-        <translation>Installer:</translation>
+        <source>Entry Points:</source>
+        <translation>Einsprungpunkte:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="202"/>
-        <source>Classifiers:</source>
-        <translation>Klassifizierungen:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="203"/>
-        <source>Entry Points:</source>
-        <translation>Einsprungpunkte:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="204"/>
         <source>Files:</source>
         <translation>Dateien:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="344"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="351"/>
         <source>Getting installed packages...</source>
         <translation>Ermittle installierte Pakete...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="359"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="366"/>
         <source>Getting outdated packages...</source>
         <translation>Ermittle veraltete Pakete...</translation>
     </message>
     <message numerus="yes">
-        <location filename="../PipInterface/PipPackagesWidget.py" line="761"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="776"/>
         <source>%n package(s) found.</source>
         <translation>
             <numerusform>%n Paket gefunden.</numerusform>
@@ -48803,120 +48793,125 @@
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>Search PyPI</source>
         <translation>PyPI durchsuchen</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Keine detaillierten Paketinformationen für &lt;b&gt;{0}&lt;/b&gt; verfügbar.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="919"/>
-        <source>Install Pip</source>
-        <translation>Pip installieren</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="922"/>
-        <source>Install Pip to User-Site</source>
-        <translation>Pip in Nutzerverzeichnis installieren</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="925"/>
-        <source>Repair Pip</source>
-        <translation>Pip reparieren</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1042"/>
-        <source>Install Packages</source>
-        <translation>Pakete installieren</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="932"/>
-        <source>Install Local Package</source>
-        <translation>Lokales Paket installieren</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="936"/>
-        <source>Install Requirements</source>
-        <translation>Paketanforderungen installieren</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="939"/>
-        <source>Uninstall Requirements</source>
-        <translation>Paketanforderungen deinstallieren</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="942"/>
-        <source>Generate Requirements...</source>
-        <translation>Anforderungen erzeugen...</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
-        <source>Edit User Configuration...</source>
-        <translation>Nutzerkonfiguration bearbeiten...</translation>
+        <source>Install Pip</source>
+        <translation>Pip installieren</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
+        <source>Install Pip to User-Site</source>
+        <translation>Pip in Nutzerverzeichnis installieren</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="966"/>
+        <source>Repair Pip</source>
+        <translation>Pip reparieren</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1083"/>
+        <source>Install Packages</source>
+        <translation>Pakete installieren</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="973"/>
+        <source>Install Local Package</source>
+        <translation>Lokales Paket installieren</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="977"/>
+        <source>Install Requirements</source>
+        <translation>Paketanforderungen installieren</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="980"/>
+        <source>Uninstall Requirements</source>
+        <translation>Paketanforderungen deinstallieren</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="983"/>
+        <source>Generate Requirements...</source>
+        <translation>Anforderungen erzeugen...</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1001"/>
+        <source>Edit User Configuration...</source>
+        <translation>Nutzerkonfiguration bearbeiten...</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1004"/>
         <source>Edit Environment Configuration...</source>
         <translation>Umgebungskonfiguration bearbeiten...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="968"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1009"/>
         <source>Configure...</source>
         <translation>Einstellungen...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>Edit Configuration</source>
         <translation>Konfiguration bearbeiten</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>No valid configuration path determined. Aborting</source>
         <translation>Es konnte kein gültiger Konfigurationspfad ermittelt werden. Abbruch</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="987"/>
         <source>Show Cache Info...</source>
         <translation>Zwischenspeicherinfo...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="949"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="990"/>
         <source>Show Cached Files...</source>
         <translation>Zwischengespeicherte Dateien...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="952"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="993"/>
         <source>Remove Cached Files...</source>
         <translation>Zwischengespeicherte Dateien löschen...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="955"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="996"/>
         <source>Purge Cache...</source>
         <translation>Zwischenspeicher leeren...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="380"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="391"/>
         <source>Released</source>
         <translation>Veröffentlicht</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="759"/>
         <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Fehler während der Suche nach &lt;b&gt;{0}&lt;/b&gt; empfangen.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="763"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="778"/>
         <source>Showing first 20 packages found.</source>
         <translation>Zeige die ersten 20 gefundenen Pakete.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="770"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="785"/>
         <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Es gab keine Ergebnisse für &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="386"/>
+        <source>Version</source>
+        <translation>Version</translation>
+    </message>
 </context>
 <context>
     <name>PipPage</name>
--- a/eric6/i18n/eric6_empty.ts	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/i18n/eric6_empty.ts	Tue Feb 09 17:51:16 2021 +0100
@@ -47768,112 +47768,112 @@
 <context>
     <name>Pip</name>
     <message>
-        <location filename="../PipInterface/Pip.py" line="388"/>
+        <location filename="../PipInterface/Pip.py" line="389"/>
         <source>Install Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="353"/>
+        <location filename="../PipInterface/Pip.py" line="354"/>
         <source>Upgrade Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Uninstall Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="247"/>
+        <location filename="../PipInterface/Pip.py" line="248"/>
         <source>Install PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="288"/>
+        <location filename="../PipInterface/Pip.py" line="289"/>
         <source>Repair PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="417"/>
+        <location filename="../PipInterface/Pip.py" line="418"/>
         <source>Install Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Do you really want to uninstall these packages?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="491"/>
+        <location filename="../PipInterface/Pip.py" line="492"/>
         <source>Uninstall Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="104"/>
+        <location filename="../PipInterface/Pip.py" line="105"/>
         <source>python exited with an error ({0}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="112"/>
+        <location filename="../PipInterface/Pip.py" line="113"/>
         <source>python did not finish within 30 seconds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="115"/>
+        <location filename="../PipInterface/Pip.py" line="116"/>
         <source>python could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>Interpreter for Virtual Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>No interpreter configured for the selected virtual environment.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="182"/>
+        <location filename="../PipInterface/Pip.py" line="183"/>
         <source>&lt;project&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="307"/>
+        <location filename="../PipInterface/Pip.py" line="308"/>
         <source>You are trying to upgrade PyQt packages. This might not work for the current instance of Python ({0}). Do you want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="688"/>
+        <location filename="../PipInterface/Pip.py" line="712"/>
         <source>Cache Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="713"/>
-        <source>List Cached Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="703"/>
-        <source>Enter a file pattern (empty for all):</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="737"/>
+        <source>List Cached Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="727"/>
+        <source>Enter a file pattern (empty for all):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="761"/>
         <source>Remove Cached Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="729"/>
-        <source>Enter a file pattern:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="760"/>
-        <source>Purge Cache</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="753"/>
+        <source>Enter a file pattern:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="784"/>
+        <source>Purge Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="777"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48105,221 +48105,211 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="66"/>
         <source>Description:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="79"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="39"/>
         <source>Author:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="89"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="167"/>
         <source>Author Email:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="103"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="93"/>
         <source>License:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="113"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="123"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="174"/>
         <source>Platform:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="133"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="86"/>
         <source>Home Page:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="147"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="157"/>
         <source>Package URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="154"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="59"/>
         <source>Release URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="168"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="100"/>
         <source>Documentation URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="182"/>
-        <source>Downloads:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="194"/>
-        <source>Last Day:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="221"/>
-        <source>Last Week:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="235"/>
-        <source>Last Month:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="251"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="114"/>
         <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="212"/>
+        <source>Download URLs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="215"/>
+        <source>Lists the download URLs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="237"/>
+        <source>File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="242"/>
+        <source>Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="247"/>
+        <source>Py Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="252"/>
+        <source>Uploaded on</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="257"/>
+        <source>Size</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="266"/>
+        <source>Requires/Provides</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="269"/>
+        <source>Lists required and provided packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="275"/>
+        <source>Requires</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
-        <source>Download URLs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="284"/>
-        <source>Lists the download URLs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="306"/>
-        <source>File</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="311"/>
-        <source>Type</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="316"/>
-        <source>Py Version</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="321"/>
-        <source>Downloads</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="326"/>
-        <source>Uploaded on</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="331"/>
-        <source>Size</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="340"/>
-        <source>Requires/Provides</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="343"/>
-        <source>Lists required and provided packages</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="349"/>
-        <source>Requires</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="355"/>
         <source>Required Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="378"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="304"/>
         <source>Required Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="404"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="330"/>
         <source>Provides</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="410"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="336"/>
         <source>Provided Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="433"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="359"/>
         <source>Provided Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="37"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="54"/>
         <source>Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="38"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="55"/>
         <source>Python Wheel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="39"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="56"/>
         <source>Python Egg</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="41"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="58"/>
         <source>MS Windows Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="43"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="60"/>
         <source>Unix Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="44"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="61"/>
         <source>Archive</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="175"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="190"/>
         <source>any</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="214"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="229"/>
         <source>B</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="217"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="232"/>
         <source>KB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="220"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="235"/>
         <source>MB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="223"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="238"/>
         <source>GB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="224"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="239"/>
         <source>{0:.1f} {1}</source>
         <comment>value, unit</comment>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="45"/>
+        <source>Install</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="47"/>
+        <source>Uninstall</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="49"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PipPackagesInputDialog</name>
@@ -48377,7 +48367,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="375"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="381"/>
         <source>Package</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48432,7 +48422,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="425"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="436"/>
         <source>Press to show details for the selected entry</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48442,7 +48432,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="189"/>
         <source>Name:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48457,7 +48447,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48467,217 +48457,222 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="385"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="396"/>
         <source>Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="411"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="422"/>
         <source>Press to install the selected package</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="418"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="429"/>
         <source>Press to install the selected package to the user site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="168"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="166"/>
         <source>pip Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="190"/>
+        <source>Version:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <source>Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="192"/>
-        <source>Version:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
-        <source>Location:</source>
+        <source>Requires:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="194"/>
-        <source>Requires:</source>
+        <source>Homepage:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <source>Author:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="196"/>
-        <source>Homepage:</source>
+        <source>Author Email:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="197"/>
-        <source>Author:</source>
+        <source>License:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="198"/>
-        <source>Author Email:</source>
+        <source>Metadata Version:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="199"/>
-        <source>License:</source>
+        <source>Installer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="200"/>
-        <source>Metadata Version:</source>
+        <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="201"/>
-        <source>Installer:</source>
+        <source>Entry Points:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="202"/>
-        <source>Classifiers:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="203"/>
-        <source>Entry Points:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="204"/>
         <source>Files:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="344"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="351"/>
         <source>Getting installed packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="359"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="366"/>
         <source>Getting outdated packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PipInterface/PipPackagesWidget.py" line="761"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="776"/>
         <source>%n package(s) found.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>Search PyPI</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="919"/>
-        <source>Install Pip</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="922"/>
-        <source>Install Pip to User-Site</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="925"/>
-        <source>Repair Pip</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1042"/>
-        <source>Install Packages</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="932"/>
-        <source>Install Local Package</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="936"/>
-        <source>Install Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="939"/>
-        <source>Uninstall Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="942"/>
-        <source>Generate Requirements...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
-        <source>Edit User Configuration...</source>
+        <source>Install Pip</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
+        <source>Install Pip to User-Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="966"/>
+        <source>Repair Pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1083"/>
+        <source>Install Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="973"/>
+        <source>Install Local Package</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="977"/>
+        <source>Install Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="980"/>
+        <source>Uninstall Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="983"/>
+        <source>Generate Requirements...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1001"/>
+        <source>Edit User Configuration...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1004"/>
         <source>Edit Environment Configuration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="968"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1009"/>
         <source>Configure...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>Edit Configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>No valid configuration path determined. Aborting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="987"/>
         <source>Show Cache Info...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="949"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="990"/>
         <source>Show Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="952"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="993"/>
         <source>Remove Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="955"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="996"/>
         <source>Purge Cache...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="380"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="391"/>
         <source>Released</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="759"/>
         <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="763"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="778"/>
         <source>Showing first 20 packages found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="770"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="785"/>
         <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="386"/>
+        <source>Version</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PipPage</name>
--- a/eric6/i18n/eric6_en.ts	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/i18n/eric6_en.ts	Tue Feb 09 17:51:16 2021 +0100
@@ -47809,112 +47809,112 @@
 <context>
     <name>Pip</name>
     <message>
-        <location filename="../PipInterface/Pip.py" line="388"/>
+        <location filename="../PipInterface/Pip.py" line="389"/>
         <source>Install Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="353"/>
+        <location filename="../PipInterface/Pip.py" line="354"/>
         <source>Upgrade Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Uninstall Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="417"/>
+        <location filename="../PipInterface/Pip.py" line="418"/>
         <source>Install Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Do you really want to uninstall these packages?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="491"/>
+        <location filename="../PipInterface/Pip.py" line="492"/>
         <source>Uninstall Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="247"/>
+        <location filename="../PipInterface/Pip.py" line="248"/>
         <source>Install PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="288"/>
+        <location filename="../PipInterface/Pip.py" line="289"/>
         <source>Repair PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="104"/>
+        <location filename="../PipInterface/Pip.py" line="105"/>
         <source>python exited with an error ({0}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="112"/>
+        <location filename="../PipInterface/Pip.py" line="113"/>
         <source>python did not finish within 30 seconds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="115"/>
+        <location filename="../PipInterface/Pip.py" line="116"/>
         <source>python could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>Interpreter for Virtual Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>No interpreter configured for the selected virtual environment.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="182"/>
+        <location filename="../PipInterface/Pip.py" line="183"/>
         <source>&lt;project&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="307"/>
+        <location filename="../PipInterface/Pip.py" line="308"/>
         <source>You are trying to upgrade PyQt packages. This might not work for the current instance of Python ({0}). Do you want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="688"/>
+        <location filename="../PipInterface/Pip.py" line="712"/>
         <source>Cache Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="713"/>
-        <source>List Cached Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="703"/>
-        <source>Enter a file pattern (empty for all):</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="737"/>
+        <source>List Cached Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="727"/>
+        <source>Enter a file pattern (empty for all):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="761"/>
         <source>Remove Cached Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="729"/>
-        <source>Enter a file pattern:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="760"/>
-        <source>Purge Cache</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="753"/>
+        <source>Enter a file pattern:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="784"/>
+        <source>Purge Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="777"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48136,82 +48136,62 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="113"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="66"/>
         <source>Description:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="79"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="39"/>
         <source>Author:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="89"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="167"/>
         <source>Author Email:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="103"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="93"/>
         <source>License:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="123"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="174"/>
         <source>Platform:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="133"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="86"/>
         <source>Home Page:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="147"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="157"/>
         <source>Package URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="154"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="59"/>
         <source>Release URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="168"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="100"/>
         <source>Documentation URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="182"/>
-        <source>Downloads:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="194"/>
-        <source>Last Day:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="221"/>
-        <source>Last Week:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="235"/>
-        <source>Last Month:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="251"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="114"/>
         <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="175"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="190"/>
         <source>any</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48226,141 +48206,151 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="212"/>
         <source>Download URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="284"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="215"/>
         <source>Lists the download URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="306"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="237"/>
         <source>File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="311"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="242"/>
         <source>Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="316"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="247"/>
         <source>Py Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="321"/>
-        <source>Downloads</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="326"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="252"/>
         <source>Uploaded on</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="331"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="257"/>
         <source>Size</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="340"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="266"/>
         <source>Requires/Provides</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="343"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="269"/>
         <source>Lists required and provided packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="349"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="275"/>
         <source>Requires</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="355"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
         <source>Required Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="404"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="330"/>
         <source>Provides</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="410"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="336"/>
         <source>Provided Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="37"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="54"/>
         <source>Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="38"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="55"/>
         <source>Python Wheel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="39"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="56"/>
         <source>Python Egg</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="41"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="58"/>
         <source>MS Windows Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="43"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="60"/>
         <source>Unix Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="44"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="61"/>
         <source>Archive</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="214"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="229"/>
         <source>B</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="217"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="232"/>
         <source>KB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="220"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="235"/>
         <source>MB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="223"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="238"/>
         <source>GB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="224"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="239"/>
         <source>{0:.1f} {1}</source>
         <comment>value, unit</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="378"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="304"/>
         <source>Required Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="433"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="359"/>
         <source>Provided Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="45"/>
+        <source>Install</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="47"/>
+        <source>Uninstall</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="49"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PipPackagesInputDialog</name>
@@ -48418,7 +48408,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="375"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="381"/>
         <source>Package</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48473,7 +48463,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="425"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="436"/>
         <source>Press to show details for the selected entry</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48483,7 +48473,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="189"/>
         <source>Name:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48498,7 +48488,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -48508,97 +48498,97 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="385"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="396"/>
         <source>Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="411"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="422"/>
         <source>Press to install the selected package</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="418"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="429"/>
         <source>Press to install the selected package to the user site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="168"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="166"/>
         <source>pip Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="190"/>
+        <source>Version:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <source>Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="192"/>
-        <source>Version:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
-        <source>Location:</source>
+        <source>Requires:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="194"/>
-        <source>Requires:</source>
+        <source>Homepage:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <source>Author:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="196"/>
-        <source>Homepage:</source>
+        <source>Author Email:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="197"/>
-        <source>Author:</source>
+        <source>License:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="198"/>
-        <source>Author Email:</source>
+        <source>Metadata Version:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="199"/>
-        <source>License:</source>
+        <source>Installer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="200"/>
-        <source>Metadata Version:</source>
+        <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="201"/>
-        <source>Installer:</source>
+        <source>Entry Points:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="202"/>
-        <source>Classifiers:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="203"/>
-        <source>Entry Points:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="204"/>
         <source>Files:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="344"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="351"/>
         <source>Getting installed packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="359"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="366"/>
         <source>Getting outdated packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PipInterface/PipPackagesWidget.py" line="761"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="776"/>
         <source>%n package(s) found.</source>
         <translation>
             <numerusform>%n package found.</numerusform>
@@ -48606,120 +48596,125 @@
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>Search PyPI</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="919"/>
-        <source>Install Pip</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="922"/>
-        <source>Install Pip to User-Site</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="925"/>
-        <source>Repair Pip</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1042"/>
-        <source>Install Packages</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="932"/>
-        <source>Install Local Package</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="936"/>
-        <source>Install Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="939"/>
-        <source>Uninstall Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="942"/>
-        <source>Generate Requirements...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
-        <source>Edit User Configuration...</source>
+        <source>Install Pip</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
+        <source>Install Pip to User-Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="966"/>
+        <source>Repair Pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1083"/>
+        <source>Install Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="973"/>
+        <source>Install Local Package</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="977"/>
+        <source>Install Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="980"/>
+        <source>Uninstall Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="983"/>
+        <source>Generate Requirements...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1001"/>
+        <source>Edit User Configuration...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1004"/>
         <source>Edit Environment Configuration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="968"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1009"/>
         <source>Configure...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>Edit Configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>No valid configuration path determined. Aborting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="987"/>
         <source>Show Cache Info...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="949"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="990"/>
         <source>Show Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="952"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="993"/>
         <source>Remove Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="955"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="996"/>
         <source>Purge Cache...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="380"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="391"/>
         <source>Released</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="759"/>
         <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="763"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="778"/>
         <source>Showing first 20 packages found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="770"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="785"/>
         <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="386"/>
+        <source>Version</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PipPage</name>
--- a/eric6/i18n/eric6_es.ts	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/i18n/eric6_es.ts	Tue Feb 09 17:51:16 2021 +0100
@@ -48403,112 +48403,112 @@
 <context>
     <name>Pip</name>
     <message>
-        <location filename="../PipInterface/Pip.py" line="388"/>
+        <location filename="../PipInterface/Pip.py" line="389"/>
         <source>Install Packages</source>
         <translation>Instalar Packages</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="353"/>
+        <location filename="../PipInterface/Pip.py" line="354"/>
         <source>Upgrade Packages</source>
         <translation>Actualizar Packages</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Uninstall Packages</source>
         <translation>Desinstalar Packages</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="417"/>
+        <location filename="../PipInterface/Pip.py" line="418"/>
         <source>Install Packages from Requirements</source>
         <translation>Instalar Packages a partir de Requisitos</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Do you really want to uninstall these packages?</source>
         <translation>¿Realmente desea desinstalar estos packages?</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="491"/>
+        <location filename="../PipInterface/Pip.py" line="492"/>
         <source>Uninstall Packages from Requirements</source>
         <translation>Desinstalar Packages a partir de Requisitos</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="247"/>
+        <location filename="../PipInterface/Pip.py" line="248"/>
         <source>Install PIP</source>
         <translation>Instalar PIP</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="288"/>
+        <location filename="../PipInterface/Pip.py" line="289"/>
         <source>Repair PIP</source>
         <translation>Reparar PIP</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="104"/>
+        <location filename="../PipInterface/Pip.py" line="105"/>
         <source>python exited with an error ({0}).</source>
         <translation>python ha salido con un error ({0}).</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="112"/>
+        <location filename="../PipInterface/Pip.py" line="113"/>
         <source>python did not finish within 30 seconds.</source>
         <translation>python no ha terminado en 30 segundos.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="115"/>
+        <location filename="../PipInterface/Pip.py" line="116"/>
         <source>python could not be started.</source>
         <translation>No se ha podido iniciar python.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>Interpreter for Virtual Environment</source>
         <translation>Intérprete para el Entorno Virtual</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>No interpreter configured for the selected virtual environment.</source>
         <translation>No se ha configurado ningún intérprete para el entorno virtual seleccionado.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="182"/>
+        <location filename="../PipInterface/Pip.py" line="183"/>
         <source>&lt;project&gt;</source>
         <translation>&lt;project&gt;</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="307"/>
+        <location filename="../PipInterface/Pip.py" line="308"/>
         <source>You are trying to upgrade PyQt packages. This might not work for the current instance of Python ({0}). Do you want to continue?</source>
         <translation>Se está intentando actualizar a nueva versión de packages PyQt. Esto podría no funcionar para la instancia actual de Python ({0}). ¿Desea continuar?</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="688"/>
+        <location filename="../PipInterface/Pip.py" line="712"/>
         <source>Cache Info</source>
         <translation>Info de Cache</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="713"/>
-        <source>List Cached Files</source>
-        <translation>Listar Archivos en Cache</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="703"/>
-        <source>Enter a file pattern (empty for all):</source>
-        <translation>Introducir un patrón de archivo (dejar en blanco para todos):</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="737"/>
+        <source>List Cached Files</source>
+        <translation>Listar Archivos en Cache</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="727"/>
+        <source>Enter a file pattern (empty for all):</source>
+        <translation>Introducir un patrón de archivo (dejar en blanco para todos):</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="761"/>
         <source>Remove Cached Files</source>
         <translation>Eliminar Archivos en Cache</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="729"/>
-        <source>Enter a file pattern:</source>
-        <translation>Introducir un patrón de archivo:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="760"/>
-        <source>Purge Cache</source>
-        <translation>Purgar Cache</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="753"/>
+        <source>Enter a file pattern:</source>
+        <translation>Introducir un patrón de archivo:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="784"/>
+        <source>Purge Cache</source>
+        <translation>Purgar Cache</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="777"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
         <translation>Desear realmente purgar la cache de pip? Todos los archivos necesitarán descargarse de nuevo.</translation>
     </message>
@@ -48730,82 +48730,82 @@
         <translation>Detalles del Package</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="113"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
         <source>Summary:</source>
         <translation>Resumen:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="66"/>
         <source>Description:</source>
         <translation>Descripción:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="79"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="39"/>
         <source>Author:</source>
         <translation>Autor:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="89"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="167"/>
         <source>Author Email:</source>
         <translation>Correo electrónico del Autor:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="103"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="93"/>
         <source>License:</source>
         <translation>Licencia:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="123"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="174"/>
         <source>Platform:</source>
         <translation>Plataforma:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="133"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="86"/>
         <source>Home Page:</source>
         <translation>Página de Inicio:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="147"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="157"/>
         <source>Package URL:</source>
         <translation>URL del Package:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="154"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="59"/>
         <source>Release URL:</source>
         <translation>URL de la Release:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="168"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="100"/>
         <source>Documentation URL:</source>
         <translation>URL de la Documentación:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="182"/>
         <source>Downloads:</source>
-        <translation>Descargas:</translation>
+        <translation type="obsolete">Descargas:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="194"/>
         <source>Last Day:</source>
-        <translation>Último Día:</translation>
+        <translation type="obsolete">Último Día:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="221"/>
         <source>Last Week:</source>
-        <translation>Última Semana:</translation>
+        <translation type="obsolete">Última Semana:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="235"/>
         <source>Last Month:</source>
-        <translation>Último Mes:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="251"/>
+        <translation type="obsolete">Último Mes:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="114"/>
         <source>Classifiers:</source>
         <translation>Clasificadores:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="175"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="190"/>
         <source>any</source>
         <translation>cualquiera</translation>
     </message>
@@ -48820,141 +48820,156 @@
         <translation>Lista información del package</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="212"/>
         <source>Download URLs</source>
         <translation>URLs de Descarga</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="284"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="215"/>
         <source>Lists the download URLs</source>
         <translation>Lista las URLs de descarga</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="306"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="237"/>
         <source>File</source>
         <translation>Archivo</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="311"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="242"/>
         <source>Type</source>
         <translation>Tipo</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="316"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="247"/>
         <source>Py Version</source>
         <translation>Versión de Py</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="321"/>
         <source>Downloads</source>
-        <translation>Descargas</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="326"/>
+        <translation type="obsolete">Descargas</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="252"/>
         <source>Uploaded on</source>
         <translation>Subido en</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="331"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="257"/>
         <source>Size</source>
         <translation>Tamaño</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="340"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="266"/>
         <source>Requires/Provides</source>
         <translation>Requires/Provides</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="343"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="269"/>
         <source>Lists required and provided packages</source>
         <translation>Lista packages requeridos y proporcionados</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="349"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="275"/>
         <source>Requires</source>
         <translation>Requires</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="355"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
         <source>Required Packages:</source>
         <translation>Packages Requeridos:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="404"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="330"/>
         <source>Provides</source>
         <translation>Provides</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="410"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="336"/>
         <source>Provided Packages:</source>
         <translation>Packages Proporcionados:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="37"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="54"/>
         <source>Source</source>
         <translation>Fuente</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="38"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="55"/>
         <source>Python Wheel</source>
         <translation>Python Wheel</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="39"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="56"/>
         <source>Python Egg</source>
         <translation>Python Egg</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="41"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="58"/>
         <source>MS Windows Installer</source>
         <translation>Instalador de MS Windows</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="43"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="60"/>
         <source>Unix Installer</source>
         <translation>Instalador UNIX</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="44"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="61"/>
         <source>Archive</source>
         <translation>Archivo</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="214"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="229"/>
         <source>B</source>
         <translation>B</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="217"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="232"/>
         <source>KB</source>
         <translation>KB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="220"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="235"/>
         <source>MB</source>
         <translation>MB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="223"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="238"/>
         <source>GB</source>
         <translation>GB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="224"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="239"/>
         <source>{0:.1f} {1}</source>
         <comment>value, unit</comment>
         <translation>{0:.1f} {1}</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="378"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="304"/>
         <source>Required Distributions:</source>
         <translation>Distribuciones Requeridas:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="433"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="359"/>
         <source>Provided Distributions:</source>
         <translation>Distribuciones Proporcionadas:</translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="45"/>
+        <source>Install</source>
+        <translation type="unfinished">Instalar</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="47"/>
+        <source>Uninstall</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="49"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PipPackagesInputDialog</name>
@@ -49012,7 +49027,7 @@
         <translation>Solo Site de Usuario</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="375"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="381"/>
         <source>Package</source>
         <translation>Package</translation>
     </message>
@@ -49067,7 +49082,7 @@
         <translation>Pulsar para desinstalar el package seleccionado</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="425"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="436"/>
         <source>Press to show details for the selected entry</source>
         <translation>Pulsar para mostrar detalles para la entrada seleccionada</translation>
     </message>
@@ -49077,7 +49092,7 @@
         <translation>Conmutar para mostrar u ocultar la ventana de búsqueda</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="189"/>
         <source>Name:</source>
         <translation>Nombre:</translation>
     </message>
@@ -49097,7 +49112,7 @@
         <translation type="obsolete">Seleccionar la operación de búsqueda de término combinada</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
         <source>Summary:</source>
         <translation>Resumen:</translation>
     </message>
@@ -49117,97 +49132,97 @@
         <translation type="obsolete">Puntuación</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="385"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="396"/>
         <source>Description</source>
         <translation>Descripción</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="411"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="422"/>
         <source>Press to install the selected package</source>
         <translation>Pulsar para instalar el package seleccionado</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="418"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="429"/>
         <source>Press to install the selected package to the user site</source>
         <translation>Seleccionar para instalar el package seleccionado en el site de usuario</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="168"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="166"/>
         <source>pip Menu</source>
         <translation>Menu pip</translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="190"/>
+        <source>Version:</source>
+        <translation>Versión:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <source>Location:</source>
+        <translation>Ubicación:</translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="192"/>
-        <source>Version:</source>
-        <translation>Versión:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
-        <source>Location:</source>
-        <translation>Ubicación:</translation>
+        <source>Requires:</source>
+        <translation>Requiere:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="194"/>
-        <source>Requires:</source>
-        <translation>Requiere:</translation>
+        <source>Homepage:</source>
+        <translation>Página Home:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <source>Author:</source>
+        <translation>Autor:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="196"/>
-        <source>Homepage:</source>
-        <translation>Página Home:</translation>
+        <source>Author Email:</source>
+        <translation>Correo electrónico del Autor:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="197"/>
-        <source>Author:</source>
-        <translation>Autor:</translation>
+        <source>License:</source>
+        <translation>Licencia:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="198"/>
-        <source>Author Email:</source>
-        <translation>Correo electrónico del Autor:</translation>
+        <source>Metadata Version:</source>
+        <translation>Versión de Metadatos:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="199"/>
-        <source>License:</source>
-        <translation>Licencia:</translation>
+        <source>Installer:</source>
+        <translation>Instalador:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="200"/>
-        <source>Metadata Version:</source>
-        <translation>Versión de Metadatos:</translation>
+        <source>Classifiers:</source>
+        <translation>Clasificadores:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="201"/>
-        <source>Installer:</source>
-        <translation>Instalador:</translation>
+        <source>Entry Points:</source>
+        <translation>Puntos de Entrada:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="202"/>
-        <source>Classifiers:</source>
-        <translation>Clasificadores:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="203"/>
-        <source>Entry Points:</source>
-        <translation>Puntos de Entrada:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="204"/>
         <source>Files:</source>
         <translation>Archivos:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="344"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="351"/>
         <source>Getting installed packages...</source>
         <translation>Obteniendo packages instalados...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="359"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="366"/>
         <source>Getting outdated packages...</source>
         <translation>Obteniendo packages antiguos...</translation>
     </message>
     <message numerus="yes">
-        <location filename="../PipInterface/PipPackagesWidget.py" line="761"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="776"/>
         <source>%n package(s) found.</source>
         <translation>
             <numerusform>%n package encontrado.</numerusform>
@@ -49215,7 +49230,7 @@
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>Search PyPI</source>
         <translation>Buscar PyPI</translation>
     </message>
@@ -49245,115 +49260,120 @@
         <translation type="obsolete">Seleccionar versión del package:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
         <translation>&lt;p&gt;No hay info de detalles de package disponible para &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="919"/>
-        <source>Install Pip</source>
-        <translation>Instalar Pip</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="922"/>
-        <source>Install Pip to User-Site</source>
-        <translation>Instalar Pip en el Sitio de Usuario</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="925"/>
-        <source>Repair Pip</source>
-        <translation>Reparar Pip</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1042"/>
-        <source>Install Packages</source>
-        <translation>Instalar Packages</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="932"/>
-        <source>Install Local Package</source>
-        <translation>Instalar Package Local</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="936"/>
-        <source>Install Requirements</source>
-        <translation>Instalar Requisitos</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="939"/>
-        <source>Uninstall Requirements</source>
-        <translation>Desinstalar Requisitos</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="942"/>
-        <source>Generate Requirements...</source>
-        <translation>Generar Requisitos...</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
-        <source>Edit User Configuration...</source>
-        <translation>Editar Configuración de Usuario...</translation>
+        <source>Install Pip</source>
+        <translation>Instalar Pip</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
+        <source>Install Pip to User-Site</source>
+        <translation>Instalar Pip en el Sitio de Usuario</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="966"/>
+        <source>Repair Pip</source>
+        <translation>Reparar Pip</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1083"/>
+        <source>Install Packages</source>
+        <translation>Instalar Packages</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="973"/>
+        <source>Install Local Package</source>
+        <translation>Instalar Package Local</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="977"/>
+        <source>Install Requirements</source>
+        <translation>Instalar Requisitos</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="980"/>
+        <source>Uninstall Requirements</source>
+        <translation>Desinstalar Requisitos</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="983"/>
+        <source>Generate Requirements...</source>
+        <translation>Generar Requisitos...</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1001"/>
+        <source>Edit User Configuration...</source>
+        <translation>Editar Configuración de Usuario...</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1004"/>
         <source>Edit Environment Configuration...</source>
         <translation>Editar Configuración de Entorno...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="968"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1009"/>
         <source>Configure...</source>
         <translation>Configurar...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>Edit Configuration</source>
         <translation>Editar Configuración</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>No valid configuration path determined. Aborting</source>
         <translation>No hay una ruta válida de configuración determinada. Abortando</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="987"/>
         <source>Show Cache Info...</source>
         <translation>Mostrar info de Cache...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="949"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="990"/>
         <source>Show Cached Files...</source>
         <translation>Mostrar Archivos en Cache...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="952"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="993"/>
         <source>Remove Cached Files...</source>
         <translation>Eliminar Archivos en Cache...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="955"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="996"/>
         <source>Purge Cache...</source>
         <translation>Purgar Cache...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="380"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="391"/>
         <source>Released</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="759"/>
         <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="763"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="778"/>
         <source>Showing first 20 packages found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="770"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="785"/>
         <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="386"/>
+        <source>Version</source>
+        <translation type="unfinished">Versión</translation>
+    </message>
 </context>
 <context>
     <name>PipPage</name>
--- a/eric6/i18n/eric6_fr.ts	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/i18n/eric6_fr.ts	Tue Feb 09 17:51:16 2021 +0100
@@ -50887,17 +50887,17 @@
 <context>
     <name>Pip</name>
     <message>
-        <location filename="../PipInterface/Pip.py" line="388"/>
+        <location filename="../PipInterface/Pip.py" line="389"/>
         <source>Install Packages</source>
         <translation>Installer des packages</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="353"/>
+        <location filename="../PipInterface/Pip.py" line="354"/>
         <source>Upgrade Packages</source>
         <translation>Mise à jour des packages</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Uninstall Packages</source>
         <translation>Désinstaller les packages</translation>
     </message>
@@ -50912,97 +50912,97 @@
         <translation type="obsolete">Configuration...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="247"/>
+        <location filename="../PipInterface/Pip.py" line="248"/>
         <source>Install PIP</source>
         <translation>Installer PIP</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="288"/>
+        <location filename="../PipInterface/Pip.py" line="289"/>
         <source>Repair PIP</source>
         <translation>Réparer PIP</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="417"/>
+        <location filename="../PipInterface/Pip.py" line="418"/>
         <source>Install Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Do you really want to uninstall these packages?</source>
         <translation>Voulez-vous vraiment désinstaller ces packages ?</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="491"/>
+        <location filename="../PipInterface/Pip.py" line="492"/>
         <source>Uninstall Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="104"/>
+        <location filename="../PipInterface/Pip.py" line="105"/>
         <source>python exited with an error ({0}).</source>
         <translation>python a quitté avec l&apos;erreur ({0}).</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="112"/>
+        <location filename="../PipInterface/Pip.py" line="113"/>
         <source>python did not finish within 30 seconds.</source>
         <translation>python n&apos;a pas terminé dans les 30 secondes.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="115"/>
+        <location filename="../PipInterface/Pip.py" line="116"/>
         <source>python could not be started.</source>
         <translation>python n&apos;a pas pu être démarré.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>Interpreter for Virtual Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>No interpreter configured for the selected virtual environment.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="182"/>
+        <location filename="../PipInterface/Pip.py" line="183"/>
         <source>&lt;project&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="307"/>
+        <location filename="../PipInterface/Pip.py" line="308"/>
         <source>You are trying to upgrade PyQt packages. This might not work for the current instance of Python ({0}). Do you want to continue?</source>
         <translation>Vous êtes sur le point de mettre à jour les packages PyQt. Ceci risque de ne pas fonctionner sur l&apos;instance courante de Python ({0}). Voulez-vous continuer ?</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="688"/>
+        <location filename="../PipInterface/Pip.py" line="712"/>
         <source>Cache Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="713"/>
-        <source>List Cached Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="703"/>
-        <source>Enter a file pattern (empty for all):</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="737"/>
+        <source>List Cached Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="727"/>
+        <source>Enter a file pattern (empty for all):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="761"/>
         <source>Remove Cached Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="729"/>
-        <source>Enter a file pattern:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="760"/>
-        <source>Purge Cache</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="753"/>
+        <source>Enter a file pattern:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="784"/>
+        <source>Purge Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="777"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -51262,221 +51262,236 @@
         <translation>Listes d&apos;informations de package</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="66"/>
         <source>Description:</source>
         <translation>Description :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="79"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="39"/>
         <source>Author:</source>
         <translation>Auteur :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="89"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="167"/>
         <source>Author Email:</source>
         <translation>Courriel de l&apos;auteur :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="103"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="93"/>
         <source>License:</source>
         <translation>Licence :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="113"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
         <source>Summary:</source>
         <translation>Résumé :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="123"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="174"/>
         <source>Platform:</source>
         <translation>Plateforme :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="133"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="86"/>
         <source>Home Page:</source>
         <translation>Page d&apos;accueil :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="147"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="157"/>
         <source>Package URL:</source>
         <translation>URL du package :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="154"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="59"/>
         <source>Release URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="168"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="100"/>
         <source>Documentation URL:</source>
         <translation>URL de la documentation :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="182"/>
         <source>Downloads:</source>
-        <translation>Téléchargements :</translation>
+        <translation type="obsolete">Téléchargements :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="194"/>
         <source>Last Day:</source>
-        <translation>Dernier jour :</translation>
+        <translation type="obsolete">Dernier jour :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="221"/>
         <source>Last Week:</source>
-        <translation>Dernière semaine :</translation>
+        <translation type="obsolete">Dernière semaine :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="235"/>
         <source>Last Month:</source>
-        <translation>Mois dernier :</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="251"/>
+        <translation type="obsolete">Mois dernier :</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="114"/>
         <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="212"/>
         <source>Download URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="284"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="215"/>
         <source>Lists the download URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="306"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="237"/>
         <source>File</source>
         <translation>Fichier</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="311"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="242"/>
         <source>Type</source>
         <translation>Type</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="316"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="247"/>
         <source>Py Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="321"/>
         <source>Downloads</source>
-        <translation>Téléchargements</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="326"/>
+        <translation type="obsolete">Téléchargements</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="252"/>
         <source>Uploaded on</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="331"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="257"/>
         <source>Size</source>
         <translation>Taille</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="340"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="266"/>
         <source>Requires/Provides</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="343"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="269"/>
         <source>Lists required and provided packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="349"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="275"/>
         <source>Requires</source>
         <translation>Nécessitent</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="355"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
         <source>Required Packages:</source>
         <translation>Packages nécessaires :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="378"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="304"/>
         <source>Required Distributions:</source>
         <translation>Distributions nécessaires :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="404"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="330"/>
         <source>Provides</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="410"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="336"/>
         <source>Provided Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="433"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="359"/>
         <source>Provided Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="37"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="54"/>
         <source>Source</source>
         <translation>Source</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="38"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="55"/>
         <source>Python Wheel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="39"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="56"/>
         <source>Python Egg</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="41"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="58"/>
         <source>MS Windows Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="43"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="60"/>
         <source>Unix Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="44"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="61"/>
         <source>Archive</source>
         <translation>Archive</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="175"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="190"/>
         <source>any</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="214"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="229"/>
         <source>B</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="217"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="232"/>
         <source>KB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="220"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="235"/>
         <source>MB</source>
         <translation>Mo</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="223"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="238"/>
         <source>GB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="224"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="239"/>
         <source>{0:.1f} {1}</source>
         <comment>value, unit</comment>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="45"/>
+        <source>Install</source>
+        <translation type="unfinished">Installer</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="47"/>
+        <source>Uninstall</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="49"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PipPackagesInputDialog</name>
@@ -51534,7 +51549,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="375"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="381"/>
         <source>Package</source>
         <translation>Package</translation>
     </message>
@@ -51589,7 +51604,7 @@
         <translation>Cliquer pour désinstaller le package sélectionné</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="425"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="436"/>
         <source>Press to show details for the selected entry</source>
         <translation>Cliquer pour montrer les détails de l&apos;entrée sélectionnée</translation>
     </message>
@@ -51599,7 +51614,7 @@
         <translation>Montrer/cacher la fenêtre de recherche</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="189"/>
         <source>Name:</source>
         <translation>Nom :</translation>
     </message>
@@ -51614,7 +51629,7 @@
         <translation>Entrer le terme de recherche</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
         <source>Summary:</source>
         <translation>Bilan :</translation>
     </message>
@@ -51624,97 +51639,97 @@
         <translation>Cliquer pour démarrer la recherche</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="385"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="396"/>
         <source>Description</source>
         <translation>Description</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="411"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="422"/>
         <source>Press to install the selected package</source>
         <translation>Cliquer pour installer le package sélectionné</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="418"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="429"/>
         <source>Press to install the selected package to the user site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="168"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="166"/>
         <source>pip Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="190"/>
+        <source>Version:</source>
+        <translation>Version :</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <source>Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="192"/>
-        <source>Version:</source>
-        <translation>Version :</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
-        <source>Location:</source>
-        <translation type="unfinished"></translation>
+        <source>Requires:</source>
+        <translation>Nécessite :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="194"/>
-        <source>Requires:</source>
-        <translation>Nécessite :</translation>
+        <source>Homepage:</source>
+        <translation>Page d&apos;accueil :</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <source>Author:</source>
+        <translation>Auteur :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="196"/>
-        <source>Homepage:</source>
-        <translation>Page d&apos;accueil :</translation>
+        <source>Author Email:</source>
+        <translation>Courreil de l&apos;auteur :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="197"/>
-        <source>Author:</source>
-        <translation>Auteur :</translation>
+        <source>License:</source>
+        <translation>Licence :</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="198"/>
-        <source>Author Email:</source>
-        <translation>Courreil de l&apos;auteur :</translation>
+        <source>Metadata Version:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="199"/>
-        <source>License:</source>
-        <translation>Licence :</translation>
+        <source>Installer:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="200"/>
-        <source>Metadata Version:</source>
+        <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="201"/>
-        <source>Installer:</source>
+        <source>Entry Points:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="202"/>
-        <source>Classifiers:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="203"/>
-        <source>Entry Points:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="204"/>
         <source>Files:</source>
         <translation>Fichiers :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="344"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="351"/>
         <source>Getting installed packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="359"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="366"/>
         <source>Getting outdated packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PipInterface/PipPackagesWidget.py" line="761"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="776"/>
         <source>%n package(s) found.</source>
         <translation>
             <numerusform>%n package trouvé.</numerusform>
@@ -51722,7 +51737,7 @@
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>Search PyPI</source>
         <translation type="unfinished"></translation>
     </message>
@@ -51752,115 +51767,120 @@
         <translation type="obsolete">Sélectionner la version du package :</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="919"/>
-        <source>Install Pip</source>
-        <translation>Installer pip</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="922"/>
-        <source>Install Pip to User-Site</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="925"/>
-        <source>Repair Pip</source>
-        <translation>Réparer Pip</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1042"/>
-        <source>Install Packages</source>
-        <translation>Installer des packages</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="932"/>
-        <source>Install Local Package</source>
-        <translation>Installer un package local</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="936"/>
-        <source>Install Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="939"/>
-        <source>Uninstall Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="942"/>
-        <source>Generate Requirements...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
-        <source>Edit User Configuration...</source>
-        <translation>Éditer la configuration utilisateur...</translation>
+        <source>Install Pip</source>
+        <translation>Installer pip</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
+        <source>Install Pip to User-Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="966"/>
+        <source>Repair Pip</source>
+        <translation>Réparer Pip</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1083"/>
+        <source>Install Packages</source>
+        <translation>Installer des packages</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="973"/>
+        <source>Install Local Package</source>
+        <translation>Installer un package local</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="977"/>
+        <source>Install Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="980"/>
+        <source>Uninstall Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="983"/>
+        <source>Generate Requirements...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1001"/>
+        <source>Edit User Configuration...</source>
+        <translation>Éditer la configuration utilisateur...</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1004"/>
         <source>Edit Environment Configuration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="968"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1009"/>
         <source>Configure...</source>
         <translation>Configuration...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>Edit Configuration</source>
         <translation>Éditer la configuration</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>No valid configuration path determined. Aborting</source>
         <translation>Pas de chemin de configuration déterminé. Annulation</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="987"/>
         <source>Show Cache Info...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="949"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="990"/>
         <source>Show Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="952"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="993"/>
         <source>Remove Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="955"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="996"/>
         <source>Purge Cache...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="380"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="391"/>
         <source>Released</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="759"/>
         <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="763"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="778"/>
         <source>Showing first 20 packages found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="770"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="785"/>
         <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="386"/>
+        <source>Version</source>
+        <translation type="unfinished">Version</translation>
+    </message>
 </context>
 <context>
     <name>PipPage</name>
--- a/eric6/i18n/eric6_it.ts	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/i18n/eric6_it.ts	Tue Feb 09 17:51:16 2021 +0100
@@ -53152,17 +53152,17 @@
 <context>
     <name>Pip</name>
     <message>
-        <location filename="../PipInterface/Pip.py" line="388"/>
+        <location filename="../PipInterface/Pip.py" line="389"/>
         <source>Install Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="353"/>
+        <location filename="../PipInterface/Pip.py" line="354"/>
         <source>Upgrade Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Uninstall Packages</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53177,97 +53177,97 @@
         <translation type="obsolete">Configura...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="247"/>
+        <location filename="../PipInterface/Pip.py" line="248"/>
         <source>Install PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="288"/>
+        <location filename="../PipInterface/Pip.py" line="289"/>
         <source>Repair PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="417"/>
+        <location filename="../PipInterface/Pip.py" line="418"/>
         <source>Install Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Do you really want to uninstall these packages?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="491"/>
+        <location filename="../PipInterface/Pip.py" line="492"/>
         <source>Uninstall Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="104"/>
+        <location filename="../PipInterface/Pip.py" line="105"/>
         <source>python exited with an error ({0}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="112"/>
+        <location filename="../PipInterface/Pip.py" line="113"/>
         <source>python did not finish within 30 seconds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="115"/>
+        <location filename="../PipInterface/Pip.py" line="116"/>
         <source>python could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>Interpreter for Virtual Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>No interpreter configured for the selected virtual environment.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="182"/>
+        <location filename="../PipInterface/Pip.py" line="183"/>
         <source>&lt;project&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="307"/>
+        <location filename="../PipInterface/Pip.py" line="308"/>
         <source>You are trying to upgrade PyQt packages. This might not work for the current instance of Python ({0}). Do you want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="688"/>
+        <location filename="../PipInterface/Pip.py" line="712"/>
         <source>Cache Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="713"/>
-        <source>List Cached Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="703"/>
-        <source>Enter a file pattern (empty for all):</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="737"/>
+        <source>List Cached Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="727"/>
+        <source>Enter a file pattern (empty for all):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="761"/>
         <source>Remove Cached Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="729"/>
-        <source>Enter a file pattern:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="760"/>
-        <source>Purge Cache</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="753"/>
+        <source>Enter a file pattern:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="784"/>
+        <source>Purge Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="777"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53527,221 +53527,216 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="66"/>
         <source>Description:</source>
         <translation type="unfinished">Descrizione:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="79"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="39"/>
         <source>Author:</source>
         <translation type="unfinished">Autore:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="89"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="167"/>
         <source>Author Email:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="103"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="93"/>
         <source>License:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="113"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="123"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="174"/>
         <source>Platform:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="133"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="86"/>
         <source>Home Page:</source>
         <translation type="unfinished">Home Page:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="147"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="157"/>
         <source>Package URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="154"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="59"/>
         <source>Release URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="168"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="100"/>
         <source>Documentation URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="182"/>
-        <source>Downloads:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="194"/>
-        <source>Last Day:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="221"/>
-        <source>Last Week:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="235"/>
-        <source>Last Month:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="251"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="114"/>
         <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="212"/>
         <source>Download URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="284"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="215"/>
         <source>Lists the download URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="306"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="237"/>
         <source>File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="311"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="242"/>
         <source>Type</source>
         <translation type="unfinished">Tipo</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="316"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="247"/>
         <source>Py Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="321"/>
         <source>Downloads</source>
-        <translation type="unfinished">Downloads</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="326"/>
+        <translation type="obsolete">Downloads</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="252"/>
         <source>Uploaded on</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="331"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="257"/>
         <source>Size</source>
         <translation type="unfinished">Dimensione</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="340"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="266"/>
         <source>Requires/Provides</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="343"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="269"/>
         <source>Lists required and provided packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="349"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="275"/>
         <source>Requires</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="355"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
         <source>Required Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="378"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="304"/>
         <source>Required Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="404"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="330"/>
         <source>Provides</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="410"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="336"/>
         <source>Provided Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="433"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="359"/>
         <source>Provided Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="37"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="54"/>
         <source>Source</source>
         <translation type="unfinished">Sorgente</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="38"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="55"/>
         <source>Python Wheel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="39"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="56"/>
         <source>Python Egg</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="41"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="58"/>
         <source>MS Windows Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="43"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="60"/>
         <source>Unix Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="44"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="61"/>
         <source>Archive</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="175"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="190"/>
         <source>any</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="214"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="229"/>
         <source>B</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="217"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="232"/>
         <source>KB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="220"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="235"/>
         <source>MB</source>
         <translation type="unfinished">MB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="223"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="238"/>
         <source>GB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="224"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="239"/>
         <source>{0:.1f} {1}</source>
         <comment>value, unit</comment>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="45"/>
+        <source>Install</source>
+        <translation type="unfinished">Installa</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="47"/>
+        <source>Uninstall</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="49"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PipPackagesInputDialog</name>
@@ -53799,7 +53794,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="375"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="381"/>
         <source>Package</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53854,7 +53849,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="425"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="436"/>
         <source>Press to show details for the selected entry</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53864,7 +53859,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="189"/>
         <source>Name:</source>
         <translation type="unfinished">Nome:</translation>
     </message>
@@ -53879,7 +53874,7 @@
         <translation type="unfinished">Inserisci termini di ricerca</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53889,97 +53884,97 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="385"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="396"/>
         <source>Description</source>
         <translation type="unfinished">Descrizione</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="411"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="422"/>
         <source>Press to install the selected package</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="418"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="429"/>
         <source>Press to install the selected package to the user site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="168"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="166"/>
         <source>pip Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="190"/>
+        <source>Version:</source>
+        <translation type="unfinished">Versione:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <source>Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="192"/>
-        <source>Version:</source>
-        <translation type="unfinished">Versione:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
-        <source>Location:</source>
+        <source>Requires:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="194"/>
-        <source>Requires:</source>
-        <translation type="unfinished"></translation>
+        <source>Homepage:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <source>Author:</source>
+        <translation type="unfinished">Autore:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="196"/>
-        <source>Homepage:</source>
+        <source>Author Email:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="197"/>
-        <source>Author:</source>
-        <translation type="unfinished">Autore:</translation>
+        <source>License:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="198"/>
-        <source>Author Email:</source>
+        <source>Metadata Version:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="199"/>
-        <source>License:</source>
+        <source>Installer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="200"/>
-        <source>Metadata Version:</source>
+        <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="201"/>
-        <source>Installer:</source>
+        <source>Entry Points:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="202"/>
-        <source>Classifiers:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="203"/>
-        <source>Entry Points:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="204"/>
         <source>Files:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="344"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="351"/>
         <source>Getting installed packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="359"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="366"/>
         <source>Getting outdated packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PipInterface/PipPackagesWidget.py" line="761"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="776"/>
         <source>%n package(s) found.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -53987,120 +53982,125 @@
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>Search PyPI</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="919"/>
-        <source>Install Pip</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="922"/>
-        <source>Install Pip to User-Site</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="925"/>
-        <source>Repair Pip</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1042"/>
-        <source>Install Packages</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="932"/>
-        <source>Install Local Package</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="936"/>
-        <source>Install Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="939"/>
-        <source>Uninstall Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="942"/>
-        <source>Generate Requirements...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
-        <source>Edit User Configuration...</source>
+        <source>Install Pip</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
+        <source>Install Pip to User-Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="966"/>
+        <source>Repair Pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1083"/>
+        <source>Install Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="973"/>
+        <source>Install Local Package</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="977"/>
+        <source>Install Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="980"/>
+        <source>Uninstall Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="983"/>
+        <source>Generate Requirements...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1001"/>
+        <source>Edit User Configuration...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1004"/>
         <source>Edit Environment Configuration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="968"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1009"/>
         <source>Configure...</source>
         <translation type="unfinished">Configura...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>Edit Configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>No valid configuration path determined. Aborting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="987"/>
         <source>Show Cache Info...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="949"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="990"/>
         <source>Show Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="952"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="993"/>
         <source>Remove Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="955"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="996"/>
         <source>Purge Cache...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="380"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="391"/>
         <source>Released</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="759"/>
         <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="763"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="778"/>
         <source>Showing first 20 packages found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="770"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="785"/>
         <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="386"/>
+        <source>Version</source>
+        <translation type="unfinished">Versione</translation>
+    </message>
 </context>
 <context>
     <name>PipPage</name>
--- a/eric6/i18n/eric6_pt.ts	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/i18n/eric6_pt.ts	Tue Feb 09 17:51:16 2021 +0100
@@ -52574,17 +52574,17 @@
 <context>
     <name>Pip</name>
     <message>
-        <location filename="../PipInterface/Pip.py" line="388"/>
+        <location filename="../PipInterface/Pip.py" line="389"/>
         <source>Install Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="353"/>
+        <location filename="../PipInterface/Pip.py" line="354"/>
         <source>Upgrade Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Uninstall Packages</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52599,97 +52599,97 @@
         <translation type="obsolete">Configurar...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="247"/>
+        <location filename="../PipInterface/Pip.py" line="248"/>
         <source>Install PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="288"/>
+        <location filename="../PipInterface/Pip.py" line="289"/>
         <source>Repair PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="417"/>
+        <location filename="../PipInterface/Pip.py" line="418"/>
         <source>Install Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Do you really want to uninstall these packages?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="491"/>
+        <location filename="../PipInterface/Pip.py" line="492"/>
         <source>Uninstall Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="104"/>
+        <location filename="../PipInterface/Pip.py" line="105"/>
         <source>python exited with an error ({0}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="112"/>
+        <location filename="../PipInterface/Pip.py" line="113"/>
         <source>python did not finish within 30 seconds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="115"/>
+        <location filename="../PipInterface/Pip.py" line="116"/>
         <source>python could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>Interpreter for Virtual Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>No interpreter configured for the selected virtual environment.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="182"/>
+        <location filename="../PipInterface/Pip.py" line="183"/>
         <source>&lt;project&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="307"/>
+        <location filename="../PipInterface/Pip.py" line="308"/>
         <source>You are trying to upgrade PyQt packages. This might not work for the current instance of Python ({0}). Do you want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="688"/>
+        <location filename="../PipInterface/Pip.py" line="712"/>
         <source>Cache Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="713"/>
-        <source>List Cached Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="703"/>
-        <source>Enter a file pattern (empty for all):</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="737"/>
+        <source>List Cached Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="727"/>
+        <source>Enter a file pattern (empty for all):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="761"/>
         <source>Remove Cached Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="729"/>
-        <source>Enter a file pattern:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="760"/>
-        <source>Purge Cache</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="753"/>
+        <source>Enter a file pattern:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="784"/>
+        <source>Purge Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="777"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52959,221 +52959,216 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="66"/>
         <source>Description:</source>
         <translation type="unfinished">Descrição:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="79"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="39"/>
         <source>Author:</source>
         <translation type="unfinished">Autor:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="89"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="167"/>
         <source>Author Email:</source>
         <translation type="unfinished">Correio Eletrónico do Autor:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="103"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="93"/>
         <source>License:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="113"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="123"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="174"/>
         <source>Platform:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="133"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="86"/>
         <source>Home Page:</source>
         <translation type="unfinished">Página de Início:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="147"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="157"/>
         <source>Package URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="154"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="59"/>
         <source>Release URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="168"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="100"/>
         <source>Documentation URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="182"/>
-        <source>Downloads:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="194"/>
-        <source>Last Day:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="221"/>
-        <source>Last Week:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="235"/>
-        <source>Last Month:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="251"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="114"/>
         <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="212"/>
         <source>Download URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="284"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="215"/>
         <source>Lists the download URLs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="306"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="237"/>
         <source>File</source>
         <translation type="unfinished">Ficheiro</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="311"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="242"/>
         <source>Type</source>
         <translation type="unfinished">Tipo</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="316"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="247"/>
         <source>Py Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="321"/>
         <source>Downloads</source>
-        <translation type="unfinished">Descargas</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="326"/>
+        <translation type="obsolete">Descargas</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="252"/>
         <source>Uploaded on</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="331"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="257"/>
         <source>Size</source>
         <translation type="unfinished">Tamanho</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="340"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="266"/>
         <source>Requires/Provides</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="343"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="269"/>
         <source>Lists required and provided packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="349"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="275"/>
         <source>Requires</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="355"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
         <source>Required Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="378"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="304"/>
         <source>Required Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="404"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="330"/>
         <source>Provides</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="410"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="336"/>
         <source>Provided Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="433"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="359"/>
         <source>Provided Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="37"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="54"/>
         <source>Source</source>
         <translation type="unfinished">Fonte</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="38"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="55"/>
         <source>Python Wheel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="39"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="56"/>
         <source>Python Egg</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="41"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="58"/>
         <source>MS Windows Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="43"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="60"/>
         <source>Unix Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="44"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="61"/>
         <source>Archive</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="175"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="190"/>
         <source>any</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="214"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="229"/>
         <source>B</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="217"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="232"/>
         <source>KB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="220"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="235"/>
         <source>MB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="223"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="238"/>
         <source>GB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="224"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="239"/>
         <source>{0:.1f} {1}</source>
         <comment>value, unit</comment>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="45"/>
+        <source>Install</source>
+        <translation type="unfinished">Instalar</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="47"/>
+        <source>Uninstall</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="49"/>
+        <source>Upgrade</source>
+        <translation type="unfinished">Atualizar</translation>
+    </message>
 </context>
 <context>
     <name>PipPackagesInputDialog</name>
@@ -53231,7 +53226,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="375"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="381"/>
         <source>Package</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53286,7 +53281,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="425"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="436"/>
         <source>Press to show details for the selected entry</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53296,7 +53291,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="189"/>
         <source>Name:</source>
         <translation type="unfinished">Nome:</translation>
     </message>
@@ -53311,7 +53306,7 @@
         <translation type="unfinished">Introduzir o termo de pesquisa</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53321,97 +53316,97 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="385"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="396"/>
         <source>Description</source>
         <translation type="unfinished">Descrição</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="411"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="422"/>
         <source>Press to install the selected package</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="418"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="429"/>
         <source>Press to install the selected package to the user site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="168"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="166"/>
         <source>pip Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="190"/>
+        <source>Version:</source>
+        <translation type="unfinished">Versão:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <source>Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="192"/>
-        <source>Version:</source>
-        <translation type="unfinished">Versão:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
-        <source>Location:</source>
+        <source>Requires:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="194"/>
-        <source>Requires:</source>
-        <translation type="unfinished"></translation>
+        <source>Homepage:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <source>Author:</source>
+        <translation type="unfinished">Autor:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="196"/>
-        <source>Homepage:</source>
-        <translation type="unfinished"></translation>
+        <source>Author Email:</source>
+        <translation type="unfinished">Correio Eletrónico do Autor:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="197"/>
-        <source>Author:</source>
-        <translation type="unfinished">Autor:</translation>
+        <source>License:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="198"/>
-        <source>Author Email:</source>
-        <translation type="unfinished">Correio Eletrónico do Autor:</translation>
+        <source>Metadata Version:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="199"/>
-        <source>License:</source>
+        <source>Installer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="200"/>
-        <source>Metadata Version:</source>
+        <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="201"/>
-        <source>Installer:</source>
+        <source>Entry Points:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="202"/>
-        <source>Classifiers:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="203"/>
-        <source>Entry Points:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="204"/>
         <source>Files:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="344"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="351"/>
         <source>Getting installed packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="359"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="366"/>
         <source>Getting outdated packages...</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PipInterface/PipPackagesWidget.py" line="761"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="776"/>
         <source>%n package(s) found.</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -53419,7 +53414,7 @@
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>Search PyPI</source>
         <translation type="unfinished"></translation>
     </message>
@@ -53429,115 +53424,120 @@
         <translation type="obsolete">Erro: {0}</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="919"/>
-        <source>Install Pip</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="922"/>
-        <source>Install Pip to User-Site</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="925"/>
-        <source>Repair Pip</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1042"/>
-        <source>Install Packages</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="932"/>
-        <source>Install Local Package</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="936"/>
-        <source>Install Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="939"/>
-        <source>Uninstall Requirements</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="942"/>
-        <source>Generate Requirements...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
-        <source>Edit User Configuration...</source>
+        <source>Install Pip</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
+        <source>Install Pip to User-Site</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="966"/>
+        <source>Repair Pip</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1083"/>
+        <source>Install Packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="973"/>
+        <source>Install Local Package</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="977"/>
+        <source>Install Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="980"/>
+        <source>Uninstall Requirements</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="983"/>
+        <source>Generate Requirements...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1001"/>
+        <source>Edit User Configuration...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1004"/>
         <source>Edit Environment Configuration...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="968"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1009"/>
         <source>Configure...</source>
         <translation type="unfinished">Configurar...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>Edit Configuration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>No valid configuration path determined. Aborting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="987"/>
         <source>Show Cache Info...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="949"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="990"/>
         <source>Show Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="952"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="993"/>
         <source>Remove Cached Files...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="955"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="996"/>
         <source>Purge Cache...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="380"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="391"/>
         <source>Released</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="759"/>
         <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="763"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="778"/>
         <source>Showing first 20 packages found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="770"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="785"/>
         <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="386"/>
+        <source>Version</source>
+        <translation type="unfinished">Versão</translation>
+    </message>
 </context>
 <context>
     <name>PipPage</name>
--- a/eric6/i18n/eric6_ru.ts	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/i18n/eric6_ru.ts	Tue Feb 09 17:51:16 2021 +0100
@@ -48759,112 +48759,112 @@
 <context>
     <name>Pip</name>
     <message>
-        <location filename="../PipInterface/Pip.py" line="388"/>
+        <location filename="../PipInterface/Pip.py" line="389"/>
         <source>Install Packages</source>
         <translation>Установка пакетов</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="353"/>
+        <location filename="../PipInterface/Pip.py" line="354"/>
         <source>Upgrade Packages</source>
         <translation>Обновление пакетов</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Uninstall Packages</source>
         <translation>Деинсталяция пакетов</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="417"/>
+        <location filename="../PipInterface/Pip.py" line="418"/>
         <source>Install Packages from Requirements</source>
         <translation>Установка пакетов, перечисленных в зависимостях</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Do you really want to uninstall these packages?</source>
         <translation>Вы действительно хотите деинсталировать эти пакеты?</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="491"/>
+        <location filename="../PipInterface/Pip.py" line="492"/>
         <source>Uninstall Packages from Requirements</source>
         <translation>Деинсталяция пакетов, перечисленных в зависимостях</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="247"/>
+        <location filename="../PipInterface/Pip.py" line="248"/>
         <source>Install PIP</source>
         <translation>Установка PIP</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="288"/>
+        <location filename="../PipInterface/Pip.py" line="289"/>
         <source>Repair PIP</source>
         <translation>Восстановление PIP</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="104"/>
+        <location filename="../PipInterface/Pip.py" line="105"/>
         <source>python exited with an error ({0}).</source>
         <translation>python завершен с ошибкой ({0}).</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="112"/>
+        <location filename="../PipInterface/Pip.py" line="113"/>
         <source>python did not finish within 30 seconds.</source>
         <translation>python не завершился в течение 30 секунд.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="115"/>
+        <location filename="../PipInterface/Pip.py" line="116"/>
         <source>python could not be started.</source>
         <translation>невозможно запустить python.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>Interpreter for Virtual Environment</source>
         <translation>Интерпретатор для виртуального окружения</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>No interpreter configured for the selected virtual environment.</source>
         <translation>Для выбранного виртуального окружения не настроен интерпретатор.</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="182"/>
+        <location filename="../PipInterface/Pip.py" line="183"/>
         <source>&lt;project&gt;</source>
         <translation>&lt;project&gt;</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="307"/>
+        <location filename="../PipInterface/Pip.py" line="308"/>
         <source>You are trying to upgrade PyQt packages. This might not work for the current instance of Python ({0}). Do you want to continue?</source>
         <translation>Вы пытаетесь обновить PyQt пакеты. Это может не работать для текущего экземпляра Python ({0}). Вы хотите продолжить?</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="688"/>
+        <location filename="../PipInterface/Pip.py" line="712"/>
         <source>Cache Info</source>
         <translation>Информация о кэше</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="713"/>
-        <source>List Cached Files</source>
-        <translation>Список кэшированных файлов</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="703"/>
-        <source>Enter a file pattern (empty for all):</source>
-        <translation>Задайте шаблон файлов (пустая строка - все файлы):</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="737"/>
+        <source>List Cached Files</source>
+        <translation>Список кэшированных файлов</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="727"/>
+        <source>Enter a file pattern (empty for all):</source>
+        <translation>Задайте шаблон файлов (пустая строка - все файлы):</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="761"/>
         <source>Remove Cached Files</source>
         <translation>Удалить кэшированные файлы</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="729"/>
-        <source>Enter a file pattern:</source>
-        <translation>Задайте шаблон файла:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="760"/>
-        <source>Purge Cache</source>
-        <translation>Очистить кэш</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="753"/>
+        <source>Enter a file pattern:</source>
+        <translation>Задайте шаблон файла:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="784"/>
+        <source>Purge Cache</source>
+        <translation>Очистить кэш</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="777"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
         <translation>Вы действительно хотите очистить pip-кэш? Все файлы должны быть загружены снова.</translation>
     </message>
@@ -49086,82 +49086,82 @@
         <translation>Информация о пакете</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="113"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
         <source>Summary:</source>
         <translation>Аннотация:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="66"/>
         <source>Description:</source>
         <translation>Описание:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="79"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="39"/>
         <source>Author:</source>
         <translation>Автор:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="89"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="167"/>
         <source>Author Email:</source>
         <translation>Email автора:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="103"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="93"/>
         <source>License:</source>
         <translation>Лицензия:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="123"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="174"/>
         <source>Platform:</source>
         <translation>Платформа:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="133"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="86"/>
         <source>Home Page:</source>
         <translation>Домашняя страница:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="147"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="157"/>
         <source>Package URL:</source>
         <translation>URL пакета:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="154"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="59"/>
         <source>Release URL:</source>
         <translation>URL релиза:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="168"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="100"/>
         <source>Documentation URL:</source>
         <translation>URL документации:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="182"/>
         <source>Downloads:</source>
-        <translation>Загрузка за:</translation>
+        <translation type="obsolete">Загрузка за:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="194"/>
         <source>Last Day:</source>
-        <translation>Последний день:</translation>
+        <translation type="obsolete">Последний день:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="221"/>
         <source>Last Week:</source>
-        <translation>Последнюю неделю:</translation>
+        <translation type="obsolete">Последнюю неделю:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="235"/>
         <source>Last Month:</source>
-        <translation>Последний месяц:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="251"/>
+        <translation type="obsolete">Последний месяц:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="114"/>
         <source>Classifiers:</source>
         <translation>Классификаторы:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="175"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="190"/>
         <source>any</source>
         <translation>любой</translation>
     </message>
@@ -49176,141 +49176,156 @@
         <translation>Списки сведений о пакете</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="212"/>
         <source>Download URLs</source>
         <translation>URL для загрузки</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="284"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="215"/>
         <source>Lists the download URLs</source>
         <translation>Список URL для загрузки</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="306"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="237"/>
         <source>File</source>
         <translation>Файл</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="311"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="242"/>
         <source>Type</source>
         <translation>Тип</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="316"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="247"/>
         <source>Py Version</source>
         <translation>Py-версия</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="321"/>
         <source>Downloads</source>
-        <translation>Загружено</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="326"/>
+        <translation type="obsolete">Загружено</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="252"/>
         <source>Uploaded on</source>
         <translation>Выложено</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="331"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="257"/>
         <source>Size</source>
         <translation>Размер</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="340"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="266"/>
         <source>Requires/Provides</source>
         <translation>Необходимы/Предоставлены</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="343"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="269"/>
         <source>Lists required and provided packages</source>
         <translation>Списки необходимых и предоставленных пакетов</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="349"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="275"/>
         <source>Requires</source>
         <translation>Зависимости</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="355"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
         <source>Required Packages:</source>
         <translation>Необходимые пакеты:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="404"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="330"/>
         <source>Provides</source>
         <translation>Обеспечение</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="410"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="336"/>
         <source>Provided Packages:</source>
         <translation>Предоставленные пакеты:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="37"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="54"/>
         <source>Source</source>
         <translation>Source</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="38"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="55"/>
         <source>Python Wheel</source>
         <translation>Python Wheel</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="39"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="56"/>
         <source>Python Egg</source>
         <translation>Python Egg</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="41"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="58"/>
         <source>MS Windows Installer</source>
         <translation>MS Windows Installer</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="43"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="60"/>
         <source>Unix Installer</source>
         <translation>Unix Installer</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="44"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="61"/>
         <source>Archive</source>
         <translation>Архив</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="214"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="229"/>
         <source>B</source>
         <translation>B</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="217"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="232"/>
         <source>KB</source>
         <translation>KB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="220"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="235"/>
         <source>MB</source>
         <translation>MB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="223"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="238"/>
         <source>GB</source>
         <translation>GB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="224"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="239"/>
         <source>{0:.1f} {1}</source>
         <comment>value, unit</comment>
         <translation>{0:.1f} {1}</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="378"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="304"/>
         <source>Required Distributions:</source>
         <translation>Необходимые дистрибутивы:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="433"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="359"/>
         <source>Provided Distributions:</source>
         <translation>Предоставленные дистрибутивы:</translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="45"/>
+        <source>Install</source>
+        <translation type="unfinished">Установка</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="47"/>
+        <source>Uninstall</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="49"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PipPackagesInputDialog</name>
@@ -49368,7 +49383,7 @@
         <translation>Только в user-site</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="375"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="381"/>
         <source>Package</source>
         <translation>Пакет</translation>
     </message>
@@ -49423,7 +49438,7 @@
         <translation>Деинсталировать выбранные пакеты</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="425"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="436"/>
         <source>Press to show details for the selected entry</source>
         <translation>Показать информацию для выбранной записи</translation>
     </message>
@@ -49433,7 +49448,7 @@
         <translation>Показать / скрыть окно поиска</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="189"/>
         <source>Name:</source>
         <translation>Имя:</translation>
     </message>
@@ -49453,7 +49468,7 @@
         <translation type="obsolete">Выберите операцию комбинирования поискового запроса</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
         <source>Summary:</source>
         <translation>Аннотация:</translation>
     </message>
@@ -49473,97 +49488,97 @@
         <translation type="obsolete">Оценка</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="385"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="396"/>
         <source>Description</source>
         <translation>Описание</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="411"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="422"/>
         <source>Press to install the selected package</source>
         <translation>Установить выбранный пакет</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="418"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="429"/>
         <source>Press to install the selected package to the user site</source>
         <translation>Установить выбранный пакет в user site</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="168"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="166"/>
         <source>pip Menu</source>
         <translation>Меню pip</translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="190"/>
+        <source>Version:</source>
+        <translation>Версия:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <source>Location:</source>
+        <translation>Расположение:</translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="192"/>
-        <source>Version:</source>
-        <translation>Версия:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
-        <source>Location:</source>
-        <translation>Расположение:</translation>
+        <source>Requires:</source>
+        <translation>Зависимости:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="194"/>
-        <source>Requires:</source>
-        <translation>Зависимости:</translation>
+        <source>Homepage:</source>
+        <translation>Домашняя страница:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <source>Author:</source>
+        <translation>Автор:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="196"/>
-        <source>Homepage:</source>
-        <translation>Домашняя страница:</translation>
+        <source>Author Email:</source>
+        <translation>Email автора:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="197"/>
-        <source>Author:</source>
-        <translation>Автор:</translation>
+        <source>License:</source>
+        <translation>Лицензия:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="198"/>
-        <source>Author Email:</source>
-        <translation>Email автора:</translation>
+        <source>Metadata Version:</source>
+        <translation>Версия Metadata:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="199"/>
-        <source>License:</source>
-        <translation>Лицензия:</translation>
+        <source>Installer:</source>
+        <translation>Установщик:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="200"/>
-        <source>Metadata Version:</source>
-        <translation>Версия Metadata:</translation>
+        <source>Classifiers:</source>
+        <translation>Классификаторы:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="201"/>
-        <source>Installer:</source>
-        <translation>Установщик:</translation>
+        <source>Entry Points:</source>
+        <translation>Точки входа:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="202"/>
-        <source>Classifiers:</source>
-        <translation>Классификаторы:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="203"/>
-        <source>Entry Points:</source>
-        <translation>Точки входа:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="204"/>
         <source>Files:</source>
         <translation>Файлы:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="344"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="351"/>
         <source>Getting installed packages...</source>
         <translation>Получение списка установленных пакетов...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="359"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="366"/>
         <source>Getting outdated packages...</source>
         <translation>Получение списка обновленных пакетов...</translation>
     </message>
     <message numerus="yes">
-        <location filename="../PipInterface/PipPackagesWidget.py" line="761"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="776"/>
         <source>%n package(s) found.</source>
         <translation>
             <numerusform>Найден %n пакет.</numerusform>
@@ -49572,7 +49587,7 @@
         </translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>Search PyPI</source>
         <translation>Поиск в PyPI</translation>
     </message>
@@ -49602,115 +49617,120 @@
         <translation type="obsolete">Выберите версию пакета:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="903"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
         <translation>&lt;p&gt;Недоступна подробная информация о пакете &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="919"/>
-        <source>Install Pip</source>
-        <translation>Инсталировать Pip</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="922"/>
-        <source>Install Pip to User-Site</source>
-        <translation>Инсталировать Pip в User-Site</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="925"/>
-        <source>Repair Pip</source>
-        <translation>Восстановить Pip</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1042"/>
-        <source>Install Packages</source>
-        <translation>Установить пакеты</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="932"/>
-        <source>Install Local Package</source>
-        <translation>Установить локальный пакет</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="936"/>
-        <source>Install Requirements</source>
-        <translation>Установить зависимости</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="939"/>
-        <source>Uninstall Requirements</source>
-        <translation>Деинсталировать зависимости</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="942"/>
-        <source>Generate Requirements...</source>
-        <translation>Генерация зависимостей...</translation>
-    </message>
-    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="960"/>
-        <source>Edit User Configuration...</source>
-        <translation>Правка конфигурации пользователя...</translation>
+        <source>Install Pip</source>
+        <translation>Инсталировать Pip</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="963"/>
+        <source>Install Pip to User-Site</source>
+        <translation>Инсталировать Pip в User-Site</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="966"/>
+        <source>Repair Pip</source>
+        <translation>Восстановить Pip</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1083"/>
+        <source>Install Packages</source>
+        <translation>Установить пакеты</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="973"/>
+        <source>Install Local Package</source>
+        <translation>Установить локальный пакет</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="977"/>
+        <source>Install Requirements</source>
+        <translation>Установить зависимости</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="980"/>
+        <source>Uninstall Requirements</source>
+        <translation>Деинсталировать зависимости</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="983"/>
+        <source>Generate Requirements...</source>
+        <translation>Генерация зависимостей...</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1001"/>
+        <source>Edit User Configuration...</source>
+        <translation>Правка конфигурации пользователя...</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1004"/>
         <source>Edit Environment Configuration...</source>
         <translation>Правка конфигурации среды окружения...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="968"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1009"/>
         <source>Configure...</source>
         <translation>Настроить...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>Edit Configuration</source>
         <translation>Правка конфигурации</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="1158"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="1194"/>
         <source>No valid configuration path determined. Aborting</source>
         <translation>Не определен допустимый путь конфигурации. Прерывание</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="946"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="987"/>
         <source>Show Cache Info...</source>
         <translation>Показать информацию о кэше...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="949"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="990"/>
         <source>Show Cached Files...</source>
         <translation>Показать кэшированные файлы...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="952"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="993"/>
         <source>Remove Cached Files...</source>
         <translation>Удалить кэшированные файлы...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="955"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="996"/>
         <source>Purge Cache...</source>
         <translation>Очистить кэш...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="380"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="391"/>
         <source>Released</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="744"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="759"/>
         <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="763"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="778"/>
         <source>Showing first 20 packages found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="770"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="785"/>
         <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="386"/>
+        <source>Version</source>
+        <translation type="unfinished">Версия</translation>
+    </message>
 </context>
 <context>
     <name>PipPage</name>
--- a/eric6/i18n/eric6_tr.ts	Tue Feb 09 11:39:58 2021 +0100
+++ b/eric6/i18n/eric6_tr.ts	Tue Feb 09 17:51:16 2021 +0100
@@ -51632,17 +51632,17 @@
 <context>
     <name>Pip</name>
     <message>
-        <location filename="../PipInterface/Pip.py" line="388"/>
+        <location filename="../PipInterface/Pip.py" line="389"/>
         <source>Install Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="353"/>
+        <location filename="../PipInterface/Pip.py" line="354"/>
         <source>Upgrade Packages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Uninstall Packages</source>
         <translation type="unfinished"></translation>
     </message>
@@ -51657,97 +51657,97 @@
         <translation type="obsolete">Ayarlanıyor...</translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="247"/>
+        <location filename="../PipInterface/Pip.py" line="248"/>
         <source>Install PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="288"/>
+        <location filename="../PipInterface/Pip.py" line="289"/>
         <source>Repair PIP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="417"/>
+        <location filename="../PipInterface/Pip.py" line="418"/>
         <source>Install Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="478"/>
+        <location filename="../PipInterface/Pip.py" line="479"/>
         <source>Do you really want to uninstall these packages?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="491"/>
+        <location filename="../PipInterface/Pip.py" line="492"/>
         <source>Uninstall Packages from Requirements</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="104"/>
+        <location filename="../PipInterface/Pip.py" line="105"/>
         <source>python exited with an error ({0}).</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="112"/>
+        <location filename="../PipInterface/Pip.py" line="113"/>
         <source>python did not finish within 30 seconds.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="115"/>
+        <location filename="../PipInterface/Pip.py" line="116"/>
         <source>python could not be started.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>Interpreter for Virtual Environment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="209"/>
+        <location filename="../PipInterface/Pip.py" line="210"/>
         <source>No interpreter configured for the selected virtual environment.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="182"/>
+        <location filename="../PipInterface/Pip.py" line="183"/>
         <source>&lt;project&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="307"/>
+        <location filename="../PipInterface/Pip.py" line="308"/>
         <source>You are trying to upgrade PyQt packages. This might not work for the current instance of Python ({0}). Do you want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="688"/>
+        <location filename="../PipInterface/Pip.py" line="712"/>
         <source>Cache Info</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="713"/>
-        <source>List Cached Files</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="703"/>
-        <source>Enter a file pattern (empty for all):</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="737"/>
+        <source>List Cached Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="727"/>
+        <source>Enter a file pattern (empty for all):</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="761"/>
         <source>Remove Cached Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/Pip.py" line="729"/>
-        <source>Enter a file pattern:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/Pip.py" line="760"/>
-        <source>Purge Cache</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PipInterface/Pip.py" line="753"/>
+        <source>Enter a file pattern:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="784"/>
+        <source>Purge Cache</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/Pip.py" line="777"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52007,221 +52007,211 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="66"/>
         <source>Description:</source>
         <translation type="unfinished">Açıklama:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="79"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="39"/>
         <source>Author:</source>
         <translation type="unfinished">Yazar:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="89"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="167"/>
         <source>Author Email:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="103"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="93"/>
         <source>License:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="113"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="46"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="123"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="174"/>
         <source>Platform:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="133"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="86"/>
         <source>Home Page:</source>
         <translation type="unfinished">Ana Sayfa:</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="147"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="157"/>
         <source>Package URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="154"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="59"/>
         <source>Release URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="168"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="100"/>
         <source>Documentation URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="182"/>
-        <source>Downloads:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="194"/>
-        <source>Last Day:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="221"/>
-        <source>Last Week:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="235"/>
-        <source>Last Month:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="251"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="114"/>
         <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="212"/>
+        <source>Download URLs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="215"/>
+        <source>Lists the download URLs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="237"/>
+        <source>File</source>
+        <translation type="unfinished">Dosya</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="242"/>
+        <source>Type</source>
+        <translation type="unfinished">Tip</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="247"/>
+        <source>Py Version</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="252"/>
+        <source>Uploaded on</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="257"/>
+        <source>Size</source>
+        <translation type="unfinished">Boyut</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="266"/>
+        <source>Requires/Provides</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="269"/>
+        <source>Lists required and provided packages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="275"/>
+        <source>Requires</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="281"/>
-        <source>Download URLs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="284"/>
-        <source>Lists the download URLs</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="306"/>
-        <source>File</source>
-        <translation type="unfinished">Dosya</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="311"/>
-        <source>Type</source>
-        <translation type="unfinished">Tip</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="316"/>
-        <source>Py Version</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="321"/>
-        <source>Downloads</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="326"/>
-        <source>Uploaded on</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="331"/>
-        <source>Size</source>
-        <translation type="unfinished">Boyut</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="340"/>
-        <source>Requires/Provides</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="343"/>
-        <source>Lists required and provided packages</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="349"/>
-        <source>Requires</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="355"/>
         <source>Required Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="378"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="304"/>
         <source>Required Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="404"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="330"/>
         <source>Provides</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="410"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="336"/>
         <source>Provided Packages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="433"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="359"/>
         <source>Provided Distributions:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="37"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="54"/>
         <source>Source</source>
         <translation type="unfinished">Kaynak</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="38"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="55"/>
         <source>Python Wheel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="39"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="56"/>
         <source>Python Egg</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="41"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="58"/>
         <source>MS Windows Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="43"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="60"/>
         <source>Unix Installer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="44"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="61"/>
         <source>Archive</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="175"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="190"/>
         <source>any</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="214"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="229"/>
         <source>B</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="217"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="232"/>
         <source>KB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="220"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="235"/>
         <source>MB</source>
         <translation type="unfinished">MB</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="223"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="238"/>
         <source>GB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="224"/>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="239"/>
         <source>{0:.1f} {1}</source>
         <comment>value, unit</comment>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="45"/>
+        <source>Install</source>
+        <translation type="unfinished">Kur</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="47"/>
+        <source>Uninstall</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackageDetailsDialog.py" line="49"/>
+        <source>Upgrade</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>PipPackagesInputDialog</name>
@@ -52279,7 +52269,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="375"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="381"/>
         <source>Package</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52334,7 +52324,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="425"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="436"/>
         <source>Press to show details for the selected entry</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52344,7 +52334,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="189"/>
         <source>Name:</source>
         <translation type="unfinished">Adı:</translation>
     </message>
@@ -52359,7 +52349,7 @@
         <translation type="unfinished">Arama kriterlerini giriniz</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
         <source>Summary:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -52369,97 +52359,97 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="385"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="396"/>
         <source>Description</source>
         <translation type="unfinished">Açıklama</translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="411"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="422"/>
         <source>Press to install the selected package</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.ui" line="418"/>
+        <location filename="../PipInterface/PipPackagesWidget.ui" line="429"/>
         <source>Press to install the selected package to the user site</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="168"/>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="166"/>
         <source>pip Menu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="190"/>
+        <source>Version:</source>
+        <translation type="unfinished">Sürüm:</translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="191"/>
+        <source>Location:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="192"/>
-        <source>Version:</source>
-        <translation type="unfinished">Sürüm:</translation>
-    </message>
-    <message>
-        <location filename="../PipInterface/PipPackagesWidget.py" line="193"/>
-        <source>Location:</source>
+        <source>Requires:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="194"/>
-        <source>Requires:</source>
-        <translation type="unfinished"></translation>
+        <source>Homepage:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PipInterface/PipPackagesWidget.py" line="195"/>
+        <source>Author:</source>
+        <translation type="unfinished">Yazar:</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="196"/>
-        <source>Homepage:</source>
+        <source>Author Email:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="197"/>
-        <source>Author:</source>
-        <translation type="unfinished">Yazar:</translation>
+        <source>License:</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="198"/>
-        <source>Author Email:</source>
+        <source>Metadata Version:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="199"/>
-        <source>License:</source>
+        <source>Installer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="200"/>
-        <source>Metadata Version:</source>
+        <source>Classifiers:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="201"/>
-        <source>Installer:</source>